R 从列累积范围计算累积(100%)百分比

R 从列累积范围计算累积(100%)百分比,r,dataframe,R,Dataframe,我在下面的数据框中有一个关于计算累积百分比的独特问题 dtFMCount <- c(6, 21, 3, 11, 1, 3, 44, 2, 4, 1) dtTotDur <- c(607142.353, 96240.799, 79624.690, 78672.113, 30265.219, 15037.119, 14870.920, 8470.878, 7305.159, 4126.279) DF <- data.frame(dtFMCount, dtTotDur) summ

我在下面的数据框中有一个关于计算累积百分比的独特问题

dtFMCount <- c(6, 21, 3, 11, 1, 3, 44, 2, 4, 1)
dtTotDur <- c(607142.353, 96240.799, 79624.690, 78672.113, 30265.219, 15037.119, 14870.920, 8470.878, 7305.159, 4126.279)

DF <- data.frame(dtFMCount, dtTotDur)

summ <- sum(DF$dtTotDur)
DF$Cumm <- round((100 * DF$dtTotDur/summ), digits = 2)
dtFMCount我们可以做

library(dplyr)
df %>% 
     mutate(New = cumsum(Cumm))

这不就是累计金额吗?谢谢,这项工作我被这项工作弄糊涂了,因为累计金额实际上不是累计金额,只是总额的一部分。你的
cumsum
电话不是你想要的吗?谢谢,这是我所需要的。
library(dplyr)
df %>% 
     mutate(New = cumsum(Cumm))