【问题标题】:ugarchboot produces "EXPR must be a length 1 vector" errorugarchboot 产生“EXPR 必须是长度为 1 的向量”错误
【发布时间】:2019-07-20 21:02:54
【问题描述】:

我正在关注此视频here,但是当我运行 ugarchboot 部分时,我收到以下错误:

Error in switch(method, partial = .ub1p1(fitORspec, data = data, sampling = sampling,  : 
EXPR must be a length 1 vector

谁能告诉我我的错误或如何解决这个问题?

我已安装最新版本的 R(R 版本 3.6.1 (2019-07-05) 并在 Windows 上运行。

install.packages("quantmod")
install.packages("rugarch")
library("quantmod")
library("rugarch")
fb-getSymbol("FB",auto.assign=F)
fbClose<-fb$FB.Close
fb1<-ugarchspec(variance.model = 
    list(model="sGARCH",garchOrder=c(0,0)),mean.model = 
    list(armaOrder=c(1,1)),distribution.model="std")
fbGarch<-ugarchfit(spec=fb1,data=fbClose,solver=c("hybrid"))
fbPredict<-ugarchboot(fbGarch,n.ahead=10,method=c("Partial","Full")) 

它应该运行成功

【问题讨论】:

  • 您在视频中遗漏了一些内容。它实际上仅通过索引在视频中使用“部分”方法:c("Partial","Full")[1]。你忘了输入[1]。取而代之的是,您可以将“部分”放在方法中,例如:fbPredict&lt;-ugarchboot(fbGarch,n.ahead=10,method=c("Partial"))
  • 非常感谢。我会多次观看视频并一直错过它。现在可以了。

标签: r quantmod


【解决方案1】:

正如@maydin 所说,我错过了 fbPredict 命令中的 [1]。命令应该是:

fbPredict<-ugarchboot(fbGarch,n.ahead=10,method=c("Partial","Full")[1])

感谢您的帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多