首页 > 解决方案 > 创建的时间序列不匹配

问题描述

有一个数字列表,我想让它成为一个时间序列,并绘制它。

month_data <- c(34,28,32,26,28,29,39,33,31,31,34,29)

month_ts <- ts(month_data, start = c(2017, 01), frequency = 12)

plot(month_ts)

该图从零开始,并且没有相应地显示值,例如 7 月的峰值 (39) 位于 5 月。

什么地方出了错?谢谢你。

在此处输入图像描述

标签: rtime-series

解决方案


thelatemail 已经说过了。当您从 ts-object 中提取时间时,您可以看到它:

> time(month_ts)
          Jan      Feb      Mar      Apr      May      Jun      Jul      Aug      Sep      Oct
2017 2017.000 2017.083 2017.167 2017.250 2017.333 2017.417 2017.500 2017.583 2017.667 2017.750
          Nov      Dec
2017 2017.833 2017.917

如果您的时间尺度很大并且您拥有大量数据,这并不重要。但是,在您的情况下,它不起作用。

还有其他方法可以绘制 ts 对象:

library(ggfortify)

autoplot(month_ts)

在此处输入图像描述


推荐阅读