小编And*_*ode的帖子

Mutate_all,除了某些列

我有一个包含一组变量的数据框,我想将它们滞后于不同的长度,以便稍后可以在回归中使用它们(而不是手动一次滞后一个变量)。

我在 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

regression r dataframe dplyr

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

dataframe ×1

dplyr ×1

r ×1

regression ×1