R 如何基于其他列中行下方行中的值创建列

R 如何基于其他列中行下方行中的值创建列,r,dplyr,rows,mutate,R,Dplyr,Rows,Mutate,我有一个这样的数据集 data <- data.frame(A = c(3,12,3,5,6,3,9,134,13,23)) 我尝试过使用dplyr,即mutate,但我有点不知所措 谢谢大家! 我们可以用铅 我们可以用铅 您可以使用tail: 您可以使用tail: 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

我有一个这样的数据集

data <- data.frame(A = c(3,12,3,5,6,3,9,134,13,23))
我尝试过使用dplyr,即mutate,但我有点不知所措

谢谢大家!

我们可以用铅

我们可以用铅

您可以使用tail:

您可以使用tail:

     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
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
data$B <- c(data$A[-1], NA)
data$B <- c(tail(data$A, -1), NA)
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