全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4110 5
2016-03-21
R经验不足,请教大家如何画出时间序列的一个子区间的序列图? 比如我有1990-2014的季度数据,已导入R-studio, 但是需要出一个1995-2007的时间序列图。 我试过再次定义var1=ts(var, start=c(1995,1), end=c(2007,4), frequency=4), 并plot(var1), 结果没有只显示1995-2007这段的时间序列图,而是图形本身没变,只是x坐标轴上只显示了1995-2007.这好奇怪啊。。请教大家!

二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-21 20:11:22
s=which(var[,1]==1995-1)    #看你第一列时间的type是什么,适度修改1995-1
e=which(var[,1]==2007-4)
var1=var[s:e,]
运行这个,提取出你需要的子集,在画图。
二维码

扫码加我 拉你入群

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

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

2016-3-21 20:59:23
colinxf 发表于 2016-3-21 20:11
s=which(var[,1]==1995-1)    #看你第一列时间的type是什么,适度修改1995-1
e=which(var[,1]==2007-4)
v ...
感谢!运行后,出现错误提示:dimension不对。问题大概出在设置数据结构的时候,请问下是这样吗?在使用时间序列数据时,我比较喜欢先导入数据不区分数据性质(没有使用as.data.frame()), 而是在随后需要用到数据的时候再用ts()将其时间化,是这个问题引起的吗?
二维码

扫码加我 拉你入群

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

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

2016-3-21 21:23:58
嗯,不知道你的数据是什么样的。思路就是先找到头和尾,提取你所需要的子集,然后用这个子集画图
二维码

扫码加我 拉你入群

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

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

2016-3-30 19:22:25
colinxf 发表于 2016-3-21 21:23
嗯,不知道你的数据是什么样的。思路就是先找到头和尾,提取你所需要的子集,然后用这个子集画图
感谢!!
另分享刚发现的一个小命令,window(),即可出一个子样本的序列图。
二维码

扫码加我 拉你入群

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

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

2016-3-30 19:28:51
colinxf 发表于 2016-3-21 21:23
嗯,不知道你的数据是什么样的。思路就是先找到头和尾,提取你所需要的子集,然后用这个子集画图
感谢!!
另分享刚发现的一个小命令,window(),即可出一个子样本的序列图。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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