首先抱歉这个问题。我认为这是超级基本但我找不到合适的搜索词。对于矢量,我们可以说:
a<-c(1,1,3,2,1)
我想得到一个向量b,当按元素求和时
>b
1 2 5 7 8
它会是这样的:
x<-2
b<-as.vector(a[1])
while(x<=length(a)) {
c<-a[x]+b[x-1]
b=c(b,c)
x=x+1
}
rm(x,c)
但是没有内置函数吗?
答案 0 :(得分:3)
您正在寻找cumsum
:
a = c(1,1,3,2,1)
R> cumsum(a)
[1] 1 2 5 7 8