如何按年份汇总唯一事件?

时间:2015-10-08 21:42:16

标签: r

我有这种格式的数据框

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等),但不包含此分析的一部分。我之前使用过表来总结一个列,但不知道如何做到这一点。

1 个答案:

答案 0 :(得分:2)

aggregate(col2~col1,df,function(x)length(unique(x)))

or 
library(dplyr)
df%>%group_by(col1)%>%summarize(count=length(unique(col2)))