1
値を順番に充填し、繰り返すことによって、データフレームに行を追加します。私はこのようになり、データフレームを持って
originalID <- c('A','A','B','B','B','B')
newID <- c('D','G','R','Q','N','P')
newTime <- c(2,4,3,6,7,10)
x <- data.frame(originalID, newID, newTime)
x
originalID newID newTime
1 A D 2
2 A G 4
3 B R 3
4 B Q 6
5 B N 7
6 B P 10
私の望ましい結果は次のようになり、データフレームです:
originalID newID newTime
1 A A 0
2 A A 1
3 A D 2
4 A D 3
5 A G 4
6 B B 0
7 B B 1
8 B B 2
9 B R 3
10 B R 4
11 B R 5
12 B Q 6
13 B N 7
14 B N 8
15 B N 9
16 B P 10
基本的には、newTime
の各値の前と間のシーケンスを0から始まり、originalID
のnewTime
の最大値で終わるようにしています。 0から最初のnewTime
までの他の列の値を繰り返したいので、その値をoriginalID
から繰り返す必要があります。
ご協力いただきありがとうございます。