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 であっても、すべてのグループ/カテゴリの組み合わせを保持します。