按列值选择条件值

时间:2018-01-08 11:13:23

标签: r

我有一个data.frame列出已经过几年采样的位置,并计算了这些位置的物种数量。因此,我每个地点都有一个物种编号。

但是,并非每个地点每年都会被抽样。

它看起来像这样:

Location     Year      Species  
1            2007      3  
1            2008      10  
2            2008      4  
2            2009      5  
2            2010      6  
3            2007      3  
3            2008      10  
3            2009      5  
3            2010      6

我想只选择每年采样过的那些电台,并获得一个data.frame,仅显示这些位置,相关年份及其物种编号。

在上面的示例中,显然只是位置3。

我彻底搜索了各个网站但找不到答案。我想使用聚合或子集的答案非常简单,我尝试了各种解决方案,但无济于事。

编辑:被称为重复的答案不回答我的问题:我想选择不同年份,但只返回包含所有这些年份的电台。提到的答案只提供不同年份的线路,但不以电台为条件。

修改 我的问题的答案似乎是在我的data.frame添加一列,使用以下代码计算列位置中唯一值的频率: transform(df, freq.loc = ave(seq(nrow(df)), location, FUN=length))

0 个答案:

没有答案