【发布时间】:2015-03-28 00:42:19
【问题描述】:
我有以下数据框:日期从 2013 年 1 月 1 日到 2014 年 12 月 31 日。
问题: 如何用 plot.ts 绘制逐月趋势?
这是我的数据框(仅前 6 行):
date Pedidos
1 2013-01-01 0
2 2013-01-02 0
3 2013-01-03 0
4 2013-01-04 0
5 2013-01-05 0
6 2013-01-06 0
第 1 步:尝试使用此代码创建一个 ts 对象
Pedidos_meses_1314 <- ts(df$Pedidos, frequency = 12, start = c(2013,1), end = c(2014,12))
但是得到这个:注意:我在 2014 年确实有“pedidos”。不知道为什么它显示“0”。
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2013 0 0 0 0 0 0 0 0 0 0 0 0
2014 0 0 0 0 0 0 0 0 0 0 0 0
而且,在绘图时,我得到了一条平线。见下图:
plot.ts(Pedidos_meses_1314)
第 2 步: 但是,在 ts() 函数中将频率更改为 365(一年中的每一天),我得到了我想要的。
考虑到日期列包含单日信息,我尝试将频率参数更改为 365。然后我可以用“plot.ts”绘制它。
Pedidos_dias_1314 <- ts(df$Pedidos, frequency = 365, start = c(2013,1), end = c(2014,12))
plot.ts(Pedidos_dias_1314) #i got graph for days from 2013 and 2014.
【问题讨论】:
标签: r time-series