我有这种格式的数据框
col1 col2 col3 col4
1980 4
1980 4
1980 7
1980 32
1981 3
1981 3
1981 3
1981 3
1981 9
1992 10
1992 11
我希望有一个这种性质的数据框:
col1 col2
1980 3
1981 2
1992 2
基本上,每年计算col2的 唯一 次数。数据框包含许多其他列(col3,col4等),但不包含此分析的一部分。我之前使用过表来总结一个列,但不知道如何做到这一点。
答案 0 :(得分:2)
aggregate(col2~col1,df,function(x)length(unique(x)))
or
library(dplyr)
df%>%group_by(col1)%>%summarize(count=length(unique(col2)))