Utilizzando il pacchetto data.table, è possibile riepilogare i dati preservando combinazioni di variabili che non compaiono nell'input?Come conservare combinazioni di variabili che non appaiono nei dati di input quando si raggruppa con data.table?
Con plyr pacchetto So come fare questo con l'argomento .Drop, ad esempio:
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))
uscita:
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
In questo caso io conservo tutti i gruppi/categorie, anche se le combinazioni la sua somma è 0.