根据列的长度删除R中的行

时间:2016-04-08 05:18:34

标签: r subset

我在R中有一个有4列的数据集:龟孵化的大小,巢数,年,海滩。

我想创建一个新的数据框,不包括我测量不到10只幼龟的巢。因此,我需要根据列大小的长度排除行,以获得"年","海滩"的独特组合。和#34; Nest"。 谢谢。

1 个答案:

答案 0 :(得分:2)

我们可以使用data.table。将'data.frame'转换为'data.table'(setDT(df1)),按'Year','Beach','Nest'分组,我们将length {{1} “Hatchling_Number”的元素大于或等于10

unique

或者如果每个组没有重复的“Hatchling_Number”,我们可以使用library(data.table) setDT(df1)[, if(uniqueN(Hatchling_Number)>=10) .SD, by = .(Year, Beach, Nest)] 进行子集化。

.N >=10