楼主: 亲亲lissky
4144 5

[问答] 请教:怎样画出时间序列的一个子样本的序列图 [推广有奖]

  • 65关注
  • 3粉丝

已卖:6份资源

教授

6%

还不是VIP/贵宾

-

威望
0
论坛币
59 个
通用积分
12.2227
学术水平
0 点
热心指数
1 点
信用等级
1 点
经验
19199 点
帖子
746
精华
0
在线时间
834 小时
注册时间
2011-4-5
最后登录
2022-1-20

楼主
亲亲lissky 发表于 2016-3-21 18:52:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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.这好奇怪啊。。请教大家!

二维码

扫码加我 拉你入群

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

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

关键词:时间序列 Frequency Studio Start Ency 样本

沙发
colinxf 学生认证  发表于 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,]
运行这个,提取出你需要的子集,在画图。

藤椅
亲亲lissky 发表于 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()将其时间化,是这个问题引起的吗?

板凳
colinxf 学生认证  发表于 2016-3-21 21:23:58
嗯,不知道你的数据是什么样的。思路就是先找到头和尾,提取你所需要的子集,然后用这个子集画图

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

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 07:42