r - 创建的时间序列不匹配
问题描述
有一个数字列表,我想让它成为一个时间序列,并绘制它。
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 月。
什么地方出了错?谢谢你。
解决方案
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)
推荐阅读
- javascript - 使用 puppeteer 打印 PDF 时,如何获取打印元素的页面?
- python - Python package cannot find one of its modules after installation
- python - 逻辑索引python
- c# - 为什么 TextInfo.ToTitleCase 在字母全部为大写的字符串上无法正常工作?
- visual-c++ - 应用程序无法正确启动 (0xc000007b)。WAMP 服务器错误
- c# - 在不同的列上使用 LINQ 连接三个表并在最后打印总和
- python - 在 python 中有多个循环会提高脚本效率吗?
- c# - WebView2 MouseEnter 事件处理程序永远不会触发
- progressive-web-apps - Omnifaces ViewScoped 与 PWAResourceHandler
- string - 如何通过字符串格式的日期比较在 MongoDB 集合中查找文档