【发布时间】:2018-10-23 16:10:44
【问题描述】:
我有一个包含 10 列的数据集。其中一列是日期。我想为每个月创建虚拟变量。我该怎么做呢?
Date Col1 Col2
2017-01-09 v 2
2017-05-01 s 7
2018-03-02 k 9
我可以使用 lubridate 提取月份:
df$MONTH<-month(df$Date)
Date Col1 Col2 MONTH
2017-01-09 v 2 1
2017-05-01 s 7 5
2018-03-02 k 9 3
如何将其转换为将每个月的虚拟变量绑定到原始变量?
Date Col1 Col2 M1 M2 M3 M4 M5 M6 M7 M8 M9 M10 M11 M12
2017-01-09 v 2 1 0 0 0 0 0 0 0 0 0 0 0
2017-05-01 s 7 0 0 0 0 1 0 0 0 0 0 0 0
2018-03-02 k 9 0 0 1 0 0 0 0 0 0 0 0 0
【问题讨论】: