使用data.table包,是否可以汇总未出现在输入中的变量的数据保留组合?
使用plyr包,我知道如何使用 .drop 参数执行此操作,例如:
require(plyr)
df <- data.frame(categories = c(rep("A",3), rep("B",3), rep("C",3)), groups = c(rep(c("X", "Y"),4), "Z"), values = rep(1, 9))
df1 <- ddply(df, c("categories","groups"), .drop = F, summarise, sum = sum(values))
输出:
categories groups sum
1 A X 2
2 A Y 1
3 A Z 0
4 B X 1
5 B Y 2
6 B Z 0
7 C X 1
8 C Y 1
9 C Z 1
在这种情况下,即使总和为 0,我也会保留所有组/类别组合。