全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1663 4
2013-03-15
有一组数据
period data
11234
2 5678
3 1393
4 1969
5 1991
6 1369
7 1343
8 6666
9 1111
period 每个数字都对应一个单位(非连续日期,有间隔)

period date
1 2013/01/03
2 2013/01/04
3 2013/01/05
4 2013/01/06
5 2013/01/08
6 2013/01/09
7 2013/01/10
8 2013/01/11
9 2013/01/12

请问如何plot出横轴标签是这些日期(date),纵轴是这些数据(data)? 横轴显示个别等间距个别日期就可以。。。或者一个年份显示一个就可以(2006,2007,2008,2009这样)。。。
r中有现成函数可以做到这样么?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-3-16 08:27:15
我一般是用forecast package, 关键就是在用ts()函数把数据转变成time series object的时候,设置开始时间和周期:
复制代码
上面就是设置成2002年1月份,又因为设置了周期=12,所以在画图的时候就会有相应坐标。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-16 12:53:21
问题是俺的数据并不是完整的。。。也就是2011年有365天的数据,2013年可能只有300天的数据
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-18 13:41:58
#加载zoo包
library('zoo')
data=zoo(data,order.by=date)

或者用xts包,as.xts函数
library('xts')
date=as.Date(as.character(date),"%Y/%m/%d")
data=as.xts(data,date)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-18 14:32:27
plot(ts(data))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群