3

初めまして、こんな質問で申し訳ありません。とても基本的なことだと思いますが、適切な検索用語が見つかりません。ベクトルの場合、次のように言えます。

    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)

しかし、これには組み込み関数はありませんか?

4

1 に答える 1

3

あなたが探しているcumsum

a = c(1,1,3,2,1)

R> cumsum(a)
[1] 1 2 5 7 8
于 2013-02-07T10:41:24.657 に答える