【发布时间】:2018-05-31 19:55:37
【问题描述】:
如何在 R 中获取带有小计的数据透视表(如 MS Excel 数据透视表)?
我正在使用 reshape2 包中的 dcast 在 R 中创建枢轴。我还使用 rowSums 和 colSums 获得了总计。我承认我不了解dcast 参数集中的复杂性。我只知道如何创建数据透视表,帮助文件超出了我的想象。 如果有人可以使用dcast(我怀疑它可以解决所有问题)来解决这个问题,那将非常有帮助,并解释解决方案所需的参数。
我正在使用这段代码(C2 有两个因素,X1 和 X2):
PIV <- dcast(DF, C1~C2, value.var="C3", sum)
我没有得到所有这些边距、子集、填充或删除的作用。帮助文件似乎过于迟钝,我在互联网上也没有得到太多帮助。
Sample Pivot(无小计,T 为总计):
C1 X1 X2 T
a 12 1 13
a 14 2 16
b 16 3 19
b 11 4 15
b 8 5 13
T 61 15 76
样本预期枢轴(带有小计 t,T 是总计)
C1 X1 X2 T
a 12 1 13
a 14 2 16
ta 26 3 29
b 16 3 19
b 11 4 15
b 8 5 13
tb 35 12 47
T 61 15 76
【问题讨论】:
-
试试
library(data.table);rbind(setDT(df1), df1[, lapply(.SD, sum), C1][, C1:= paste0("t", C1)])