楼主: 谢荣666
8143 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

楼主
谢荣666 发表于 2020-9-23 10:49:09 |AI写论文
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)

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
拉您进交流群
GMT+8, 2025-12-9 11:42