【发布时间】:2019-06-30 03:09:05
【问题描述】:
AIM:将时间序列对象转换为数据框。
数据: datasets::Seatbelts
问题:这是一个时间序列对象,具有一个月和一年的时间戳。我想在单独的列中提取月份和年份。见:
> Seatbelts
DriversKilled drivers front rear kms PetrolPrice VanKilled law
Jan 1969 107 1687 867 269 9059 0.10297 12 0
Feb 1969 97 1508 825 265 7685 0.10236 6 0
Mar 1969 102 1507 806 319 9963 0.10206 12 0
Apr 1969 87 1385 814 407 10955 0.10087 8 0
May 1969 119 1632 991 454 11823 0.10102 10 0
Jun 1969 106 1511 945 427 12391 0.10058 13 0
Jul 1969 110 1559 1004 522 13460 0.10377 11 0
我已经看过这篇文章了:
Converting ts object to data.frame
该解决方案的问题:
data.frame(as.matrix(seatbelts), date=time(seatbelts))
是不是我得到一个只有年份的列日期,月份似乎丢失了:
> data.frame(as.matrix(seatbelts), date=time(seatbelts))
DriversKilled drivers front rear kms PetrolPrice VanKilled law date
1 107 1687 867 269 9059 0.10297 12 0 1969
2 97 1508 825 265 7685 0.10236 6 0 1969
3 102 1507 806 319 9963 0.10206 12 0 1969
4 87 1385 814 407 10955 0.10087 8 0 1969
5 119 1632 991 454 11823 0.10102 10 0 1969
6 106 1511 945 427 12391 0.10058 13 0 1969
我想要一个包含月份和年份的日期列,或者一个包含日期和年份的单独列。
【问题讨论】:
标签: r time-series