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