私はこのようなデータセットを持っています
data <- data.frame(A = c(3,12,3,5,6,3,9,134,13,23))
A行の値を使用して、Aの下の1行に基づく新しい列Bを作成したいと思います。次のようになります。
A B
1 3 12
2 12 3
3 3 5
4 5 6
5 6 3
6 3 9
7 9 134
8 134 13
9 13 23
10 23 NA
dplyr(つまり、mutate)を使用してみましたが、少し困惑しています。
ありがとうございました!
使用できます lead
library(dplyr)
data <- data %>%
mutate(B = lead(A))
data
# A B
#1 3 12
#2 12 3
#3 3 5
#4 5 6
#5 6 3
#6 3 9
#7 9 134
#8 134 13
#9 13 23
#10 23 NA
またはbase R
、「A」の最初の要素を削除NA
し、最後に追加することによって
data$B <- c(data$A[-1], NA)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加