R:使用两个ID变量(一个ID嵌套在另一个ID中)折叠行

R:使用两个ID变量(一个ID嵌套在另一个ID中)折叠行,r,count,collapse,R,Count,Collapse,我有这样一个数据框: user_id year A 2011 A 2012 A 2012 A 2012 A 2013 A 2013 B 2011 B 2012 B 2012 B 2013 B 2013 B 2013 . . . user_id year cou

我有这样一个数据框:

user_id    year   
A          2011
A          2012
A          2012
A          2012
A          2013
A          2013
B          2011
B          2012
B          2012
B          2013
B          2013
B          2013
.
.
.
user_id    year   count
A          2011     1
A          2012     3
A          2013     2
B          2011     1
B          2012     2
B          2013     3
.
.
.
我想通过使用
user\u id
year
折叠此数据框,以创建一个新列
count
,指示该年的出现次数。例如,对于
用户A
,2011年有
一行
2012年有三行
,2013年有
两行
。因此,这三年的
count
值分别为
1、3、2
。数据帧将被折叠成如下内容:

user_id    year   
A          2011
A          2012
A          2012
A          2012
A          2013
A          2013
B          2011
B          2012
B          2012
B          2013
B          2013
B          2013
.
.
.
user_id    year   count
A          2011     1
A          2012     3
A          2013     2
B          2011     1
B          2012     2
B          2013     3
.
.
.
我不知道如何利用R来实现这一点…任何帮助都将不胜感激

非常感谢


-伊恩

我们可以从
dplyr

library(dplyr)
count(df1, user_id, year)

查看
?表
,例如,
作为.data.frame(表(df))
将给出结果(您可以随时重命名列)