如何从A创建一个列作为"B“,以便它从A的最后第n行读取数据。例如,给定n=3 B将如下所示:
A B
1 100 NA
2 110 NA
3 88 NA
4 68 100
5 70 110
6 118 88
7 200 68
. . .
. . .
300 77 related value of A in row 300-3 问候
发布于 2019-11-12 10:35:41
这里有3种使用n = 3的方法
n <- 31)基础R
df$B <- c(rep(NA, n), head(df$A, -n))2) dplyr
library(dplyr)
df %>% mutate(B = lag(A, n))3) data.table
library(data.table)
setDT(df)[, B:= shift(A, n)]https://stackoverflow.com/questions/58811138
复制相似问题