我有一个整数变量period
,我使用它来生成伪列,如下所示:
library(fastDummies)
df <- data.frame(period = c(-3, -2, -1, 0, 1, 2, 3))
df <- dummy_cols(df, select_columns = "period")
period period_-1 period_-2 period_-3 period_0 period_1 period_2 period_3
-3 0 0 1 0 0 0 0
-2 0 1 0 0 0 0 0
-1 1 0 0 0 0 0 0
0 0 0 0 1 0 0 0
1 0 0 0 0 1 0 0
2 0 0 0 0 0 1 0
3 0 0 0 0 0 0 1
我想将负值为period
和正值为period
的虚拟对象的列名称分别替换为"Lag"和"Lead".理想的输出(period_0
手动重命名为event
):
period lag1 lag2 lag3 event lead1 lead2 lead3
-3 0 0 1 0 0 0 0
-2 0 1 0 0 0 0 0
-1 1 0 0 0 0 0 0
0 0 0 0 1 0 0 0
1 0 0 0 0 1 0 0
2 0 0 0 0 0 1 0
3 0 0 0 0 0 0 1
感谢您的帮助,谢谢!