楼主: 谢荣666
6665 9

[实际应用] R时序预测报错 x is not a vector or univariate time series [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

小学生

21%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
68 点
帖子
7
精华
0
在线时间
3 小时
注册时间
2020-9-23
最后登录
2020-9-25

5论坛币
使用R的auto.arima进行时序预测,做到ADF时指令为“adf.test(hx)”,结果报错“x is not a vector or univariate time series”,我的数据是一列时间一列数值的,然后将指令更改为adf.test(data$数值),仍然报错为“类别为'closure'的对象不可以取子集”,求助,这种情况要怎么解决。
关键词:Time Series Univariate Variate Series Vector ARIMA ARIMA模型 ARIMA预测 ADF检验 ADF单位根检验
沙发
sanjie27 发表于 2020-9-23 10:49:10 |只看作者 |坛友微信交流群
谢荣666 发表于 2020-9-24 14:23
日期        词频
8.1        7
8.2        2
  1. library(readxl)
  2. library(tseries)

  3. hx <- read_xlsx("时序.xlsx")
  4. hx <- ts(hx$词频)

  5. plot(hx,col=4,lwd=2,pch=8,type="o")
  6. #ADF检验和白噪声LB检验【在这一步报错】
  7. adf.test(hx)
  8. for(i in 1:4) print(Box.test(hx,type="Ljung-Box",lag=3*i))

  9. #绘制自相关和偏自相关图
  10. opar<-par(mfrow=c(2,1))
  11. acf(hx,col=4,lwd=2)
  12. pacf(hx,col=4,lwd=2)
  13. par(opar)
复制代码

使用道具

藤椅
llb_321 在职认证  发表于 2020-9-23 15:52:58 |只看作者 |坛友微信交流群
要把数据转为ts类型吧

使用道具

板凳
crystal8832 学生认证  发表于 2020-9-24 13:09:43 |只看作者 |坛友微信交流群
用class命令看下数据是什么格式。提取后用as.numeric更改下数据类型。

使用道具

报纸
谢荣666 发表于 2020-9-24 14:07:44 |只看作者 |坛友微信交流群
crystal8832 发表于 2020-9-24 13:09
用class命令看下数据是什么格式。提取后用as.numeric更改下数据类型。
要怎么更改,具体什么代码啊/笑哭

使用道具

地板
谢荣666 发表于 2020-9-24 14:08:08 |只看作者 |坛友微信交流群
crystal8832 发表于 2020-9-24 13:09
用class命令看下数据是什么格式。提取后用as.numeric更改下数据类型。
可以详细解释下吗

使用道具

7
sanjie27 发表于 2020-9-24 14:12:15 |只看作者 |坛友微信交流群
谢荣666 发表于 2020-9-24 14:08
可以详细解释下吗
同学,要是方便的最好还是把你的代码发出来,还有数据文件,不然这样根本无法判断……

使用道具

8
谢荣666 发表于 2020-9-24 14:19:27 |只看作者 |坛友微信交流群
#转换为时间序列格式,绘制时序图
hx=ts(hx)
plot(hx,col=4,lwd=2,pch=8,type="o")

#ADF检验和白噪声LB检验【在这一步时出现问题】
adf.test(hx)
for(i in 1:4) print(Box.test(hx,type="Ljung-Box",lag=3*i))

#绘制自相关和偏自相关图
opar<-par(mfrow=c(2,1))
acf(hx,col=4,lwd=2)
pacf(hx,col=4,lwd=2)
par(opar)

时序.xlsx

9.13 KB

使用道具

9
谢荣666 发表于 2020-9-24 14:22:11 |只看作者 |坛友微信交流群
#转换为时间序列格式,绘制时序图
hx=ts(hx)
plot(hx,col=4,lwd=2,pch=8,type="o")

#ADF检验和白噪声LB检验【在这一步报错】
adf.test(hx)
for(i in 1:4) print(Box.test(hx,type="Ljung-Box",lag=3*i))

#绘制自相关和偏自相关图
opar<-par(mfrow=c(2,1))
acf(hx,col=4,lwd=2)
pacf(hx,col=4,lwd=2)
par(opar)

使用道具

10
谢荣666 发表于 2020-9-24 14:23:02 |只看作者 |坛友微信交流群
日期        词频
8.1        7
8.2        2
8.3        22
8.4        24
8.5        23
8.6        20
8.7        23
8.8        2
8.9        2
8.1        21
8.11        19
8.12        21
8.13        22
8.14        30
8.15        3
8.16        3
8.17        24
8.18        23
8.19        24
8.2        16
8.21        26
8.22        4
8.23        2
8.24        25
部分数据

使用道具

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

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

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

GMT+8, 2024-4-20 08:29