我有一个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))