【发布时间】:2020-08-02 22:11:11
【问题描述】:
我有一个包含一组变量的数据框,我希望这些变量以不同的长度滞后,以便以后可以在回归中使用它们(而不是手动一次滞后一个变量)。
我在 Stackoverflow 上发现了这个 code 似乎可以解决问题:
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
问题在于,这会滞后于每一列,而且我有一些我不想滞后的列。如何调整上面的代码,以便排除我不想被滞后的列?还有我如何滞后不同的长度,现在它作为默认设置只滞后 1
【问题讨论】:
标签: r dataframe regression dplyr