如何在r中的大型数据帧上获得累积和

时间:2018-01-03 12:09:52

标签: r dataframe cumsum

我有一个大数据数据帧(48 x 100)。 R中是否有一个优雅的公式,可以将这个数据帧转换为“自定义数据帧”?

a = c(2, 3, 5)
b = c(2, 3, 5)
c = c(2, 3, 5)

df <- rbind(a,b,c)

现在..我想要df的cumsum所以它看起来像这样。

desired output

我知道循环很容易..但是有功能吗?

1 个答案:

答案 0 :(得分:4)

像这样:

a <- c(2, 3, 5)
b <- c(2, 3, 5)
c <- c(2, 3, 5)

df <- data.frame(rbind(a,b,c))
df <- cumsum(df)

所以这个数据框:

> df
  X1 X2 X3
a  2  3  5
b  2  3  5
c  2  3  5

成为这个:

> cumsum(df)
  X1 X2 X3
a  2  3  5
b  4  6 10
c  6  9 15