我正在尝试获取两个变量“week”和“id”的每个级别组合的计数。我希望结果将“id”作为行,将“week”作为列,并将计数作为值。
到目前为止我尝试过的示例(尝试了很多其他的东西,包括添加一个虚拟变量 = 1 然后fun.aggregate = sum
在上面):
library(plyr)
ddply(data, .(id), dcast, id ~ week, value_var = "id",
fun.aggregate = length, fill = 0, .parallel = TRUE)
但是,我一定做错了什么,因为这个功能没有完成。有一个更好的方法吗?
输入:
id week
1 1
1 2
1 3
1 1
2 3
输出:
1 2 3
1 2 1 1
2 0 0 1