我有一个这种格式的数据框架
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等),但不属于此分析的一部分。我以前使用表对单个列进行汇总,但不知道如何做到这一点。
aggregate(col2~col1,df,function(x)length(unique(x)))
or
library(dplyr)
df%>%group_by(col1)%>%summarize(count=length(unique(col2)))