我在R中有一个有4列的数据集:龟孵化的大小,巢数,年,海滩。
我想创建一个新的数据框,不包括我测量不到10只幼龟的巢。因此,我需要根据列大小的长度排除行,以获得"年","海滩"的独特组合。和#34; Nest"。 谢谢。
答案 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