楼主: 陌上烟雨
645 4

[问答] R语言处理时间序列数据时用ts函数为什么会把日期变成1、2、3的数字 [推广有奖]

  • 1关注
  • 0粉丝

高中生

87%

还不是VIP/贵宾

-

威望
0
论坛币
1400 个
通用积分
4.8774
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
126 点
帖子
4
精华
0
在线时间
76 小时
注册时间
2018-3-29
最后登录
2024-4-5

50论坛币
第一张图片是是导入数据后


第二张图片是定义时间序列数据,为什么用ts函数定义时间序列数据后上面显示的时间那一列全部都是1、2、3、4这种的数字了呀?



第三张图片输出p也是显示多出来time这一列

第四张图片画趋势图也是显示下面有个正常的时间,上面变量那里有个时间


试过导入最初数据的时候只有变量,没有时间,然后用ts函数定义时间序列,结果和上面呈现的一样,有没有哪位大神能帮忙解答一下,不胜感激!



44.png (93.15 KB)

44.png

33.png (174.59 KB)

33.png

22.png (122.03 KB)

22.png

11.png (112.59 KB)

11.png

11.png (112.59 KB)

11.png

最佳答案

激萌少司命 查看完整内容

ts读取的应该就是数值,直接不带时间列,用start和frequency设置即可。 如果一定要带时间列,可以用xts函数, p=xts(o[-1],frequency=12,order.by = as.yearmon(o$time)) 时间格式用你图中的“2005-1”就可以,或者“2005-01”,“2005-01-01”都行。
关键词:时间序列数据 序列数据 语言处理 时间序列 R语言
ts读取的应该就是数值,直接不带时间列,用start和frequency设置即可。
如果一定要带时间列,可以用xts函数,
p=xts(o[-1],frequency=12,order.by = as.yearmon(o$time))
时间格式用你图中的“2005-1”就可以,或者“2005-01”,“2005-01-01”都行。

使用道具

藤椅
jnutt 学生认证  发表于 2023-4-5 15:40:38 |只看作者 |坛友微信交流群
关于第二幅图的 1、2、3、4问题,time是包括Jan 2005 1的完整序列。你的数字应该是年月日中的“日”。

Snipaste_2023-04-05_15-38-33.jpg (18.45 KB)

Snipaste_2023-04-05_15-38-33.jpg

使用道具

板凳
heroman 学生认证  发表于 2023-4-8 12:51:25 |只看作者 |坛友微信交流群
好nb,厉害,厉害。人才,人才,厉害,厉害

使用道具

报纸
AQ888 发表于 2023-4-10 10:33:55 |只看作者 |坛友微信交流群
应该是你导入的时候csv文件里面的时间不能那么标注,要么你导入数据不带时间标签,只导入数据,然后再用ts函数给数据带上时间标签,应该就不会出现1,2,3,4这种情况了

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-14 08:20