gpt4 book ai didi

r - 提取数据框中变量第一次出现的行

转载 作者:行者123 更新时间:2023-12-03 07:49:15 25 4
gpt4 key购买 nike

我有一个包含两个变量 Date 和 Taxa 的数据框,我想获取每个分类群第一次出现的日期。在由 172 行组成的数据框中有 9 个不同的日期和 40 个不同的分类群,但我的答案应该只有 40 行。

Taxa 是一个因素,Date 是一个日期。

例如,我的数据框(称为“物种”)设置如下:

Date          Taxa
2013-07-12 A
2011-08-31 B
2012-09-06 C
2012-05-17 A
2013-07-12 C
2012-09-07 B

我会寻找这样的答案:
Date          Taxa
2012-05-17 A
2011-08-31 B
2012-09-06 C

我尝试使用:
t.first <-  species[unique(species$Taxa),]

它给了我正确的行数,但重复了分类群。如果我只使用 unique(species$Taxa) 它似乎给了我正确的答案,但是我不知道它第一次发生的日期。

谢谢你的帮助。

最佳答案

t.first <- species[match(unique(species$Taxa), species$Taxa),]

应该给你你正在寻找的东西。 match返回比较向量中第一个匹配项的索引,它为您提供所需的行。

关于r - 提取数据框中变量第一次出现的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19944334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com