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))
Таким образом я создал сводную таблицу.
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 заполнены процентами ранее.