【发布时间】:2019-06-18 16:47:28
【问题描述】:
我有一个数据集,其中包含表示月份的字符列 (MONTH) 和表示年份的数字列 (YEAR)。为了将其用作面板数据,我需要将这些 YEAR 和 MONTH 合并为具有日期格式的变量。
我尝试将变量MONTH 更改为数字格式,然后将MONTH 与YEAR 列合并。 R 不会将其识别为日期变量。
目前看起来是这样的:
STATE MONTH YEAR VALUE
California JAN 2018 800
California FEB 2018 780
California MAR 2018 600
... ... ... ...
Minesota JAN 2018 800
Minesota FEB 2018 780
Minesota MAR 2018 600
... ... ... ...
我想要这样:
STATE TIME VALUE
California 01-2018 800
California 02-2018 780
California 03-2018 600
... ... ...
Minesota 01-2018 800
Minesota 02-2018 780
Minesota 03-2018 600
... ... ...
【问题讨论】:
-
日期需要日、月和年。因此,您可以将每个月的第一天添加为日期格式之前的任意一天,或者使用
zoo::as.yearmon转换为“年月”对象。第一种方法见@tim-biegeleisen 的回答。