R 如何按年度聚合唯一事件?

R 如何按年度聚合唯一事件?,r,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的次数。dataframe包含许多其他列(col3、col4等),但不是此分析的一部分。我以前使用table对单个列进行总结,但不知道如何做。试试tab

我有一个这种格式的数据帧

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的次数。dataframe包含许多其他列(col3、col4等),但不是此分析的一部分。我以前使用table对单个列进行总结,但不知道如何做。

试试
table(unique(df)$year)
(假设您的data.frame名为“df”,而year列名为“year”)@tospig谢谢。我还补充了一些信息。我只需要基于col2进行聚合。希望我能正确地解释。现在我想起来了,我可以简单地子集…是的,子集
[
唯一的
表格
的组合应该会给你你想要的。你应该用一个空格键来投资Board
aggregate(col2~col1,df,function(x)length(unique(x)))

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