Sử dụng gói data.table, có thể tóm tắt kết hợp bảo tồn dữ liệu của các biến không xuất hiện trong đầu vào không?Làm cách nào để giữ lại các kết hợp của các biến không xuất hiện trong dữ liệu đầu vào khi nhóm với dữ liệu.table?
Với plyr gói Tôi biết làm thế nào để làm điều này với lập luận .drop, ví dụ:
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))
đầu ra:
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
Trong trường hợp này tôi duy trì tất cả các nhóm/loại kết hợp ngay cả khi tổng của nó là 0.