从R中的频率表中获取数组(或标记向量)

从R中的频率表中获取数组(或标记向量),r,frequency,R,Frequency,我有一个频率表如下: group time event a 1 0 a 2 1 a 3 0 a 4 2 a 5 0 b 1 1 b 2 0 b 3 2 b 4 1 b 5 0 我想得到一个表,它只代表观

我有一个频率表如下:

group    time    event
a         1       0
a         2       1
a         3       0
a         4       2  
a         5       0
b         1       1
b         2       0
b         3       2
b         4       1
b         5       0
我想得到一个表,它只代表观察到事件的时间,并将事件与小组联系起来。。。大概是这样的:

group   time (n times, depending how many events occurred for each time)
a       2
a       4
a       4 
b       1
b       3
b       3
b       4 
我只获得了一个带有“rep”函数的向量,但是我松开了组的标签。 由于我的原始数据包含数千行,因此我确实需要一种快速的方法来在R中完成这项工作。 我真的很感谢你的建议

根据您的数据

x <- data.frame(group=c(rep("a", 5), rep("b", 5)), 
                time=rep(1:5, 2), 
                event=c(0,1,0,2,0,1,0,2,1,0))

欢迎来到SO!您能提供生成这些表的R代码吗?这将使我们更容易迅速地帮助你。另外,第一个表是如何成为频率表的?(是否使用
table()
?)的可能重复项
x[rep(seq_len(nrow(x)), x$event), 1:2]