【发布时间】:2017-10-31 05:24:12
【问题描述】:
dt <- data.table(Name =c("A","A","A","A","B","B","B","B","B"),
Number = c(1,3,3,4, 4, 1,1,5,8))
我以这种方式创建了 cumsum 表。
library(matrixStats)
tbl <- round(prop.table(table(dt), 1) * 100, 3)
tbl[] <- rowCumsums(tbl)
names(dimnames(tbl)) <- NULL
tbl[] <- paste0(sub("^([^.]+)(\\.[^0]).*", "\\1\\2", tbl), "%")
cumsumtable <- as.data.frame.matrix(tbl)
在原始 dt 中,缺少 2,6 和 7,因此它没有反映表格。
我想要的cumsum表是这样的。 2,6 和 7 填充了之前的百分比。
【问题讨论】: