-2

リサイクル品のcbindingについて質問があります。問題を次のコードに単純化しました。

「a」と「b」の 2 つのオブジェクトがあります。「a」は 5 行、「b」は 10 行です。

それらをcbindすると、10行のdata.frameが得られ、列「a」は10行に達するまでリサイクルされます。私の問題は、値をリサイクルして長さ(a)に追加する方法です。ありがとう!

a <- c(4, 3, 5, 2, 8)
b <- c(1:10)

cbind(a,b)


   a  b
1  4  1
2  3  2
3  5  3
4  2  4
5  8  5
6  4  6
7  3  7
8  5  8
9  2  9
10 8 10

What I want to do: a[6] = a[5] + 4, a[7] = a[5] + 5, ... a[10] = a[5] + 8


   a  b
1  4  1
2  3  2
3  5  3
4  2  4
5  8  5
6  12  6
7  11  7
8  13  8
9  10  9
10 16 10
4

1 に答える 1