我有一个包含一组变量的数据框,我想将它们滞后于不同的长度,以便稍后可以在回归中使用它们(而不是手动一次滞后一个变量)。
我在 Stackoverflow 上发现了这段代码,似乎可以解决这个问题:
df = data.frame(a = 1:10, b = 21:30)
dplyr::mutate_all(df, lag)
a b
1 NA NA
2 1 21
3 2 22
4 3 23
5 4 24
6 5 25
7 6 26
8 7 27
9 8 28
10 9 29
Run Code Online (Sandbox Code Playgroud)
问题是这会滞后于每一列,而我有一些列我不想被滞后。如何调整上述代码以便排除我不想滞后的列?另外我如何滞后不同的长度,现在默认设置仅滞后 1