R语言时间序列分解图表X轴异常求助:数据仅到2023却显示至2030
问题原因与解决方案
问题根源
你创建时间序列时错误传入了整个数据框,而非仅使用数值型的Number of Cases列。数据框里的Quarters是字符型列,被ts()强制转换后会破坏时间序列的结构,最终导致分解图的X轴范围异常。
修正代码
只提取数值列创建时间序列即可解决问题:
# 仅用Number of Cases列生成时间序列 bovine <- ts(March_15_Charts_for_R_$`Number of Cases`, frequency = 4, start = c(2016,1)) plot(bovine) dec <- decompose(bovine, type = "additive") plot(dec)
额外说明
- 你的数据实际仅覆盖到2022Q4(共28个季度),通过
start = c(2016,1)和frequency=4已经能准确定义时间索引,无需依赖Quarters列。 - 如果需要更直观的时间标签,可使用
zoo或xts包处理,但基础R的ts函数配合start和frequency已能满足需求。
内容的提问来源于stack exchange,提问作者Rdawg
相关产品推荐
相关产品推荐

