![](/img/trans.png)
[英]Error in as.vector(data) : no method for coercing this S4 class to a vector
[英]Error in as.vector(data) : no method for coercing this S4 class to a vector in R
我正在尝试从 GARCH model 运行波动性:
使用的库:
source("TimeSeriesFunctions.R")
library(PerformanceAnalytics)
library(fGarch)
library(MonteCarlo)
library(Bootstrap)
library(xts)
library(quantmod)
library(dynlm)
GARCH1 = garchFit(~ garch(1,1), data=SP500returns, cond.dist = "norm", include.mean = TRUE)
sigmas = volatility(GARCH1, type = "sigma")
但是,每当我尝试使用不同的脚本时,我都会收到此错误“as.vector(data) 中的错误:没有方法将这个 S4 class 强制转换为向量”,并且相同的代码适用于其他人。 即使我尝试 sigma(),我也遇到了这个错误。
SP500 是计算所得,数据取自雅虎。
quantmod 库打破了 fGarch 库。 尝试重置您的 RStudio 并运行除 quantmod 之外的所有内容我不知道它为什么会这样做,但这是我找到的唯一解决方案
有类似的问题。 如前所述,quantmod 库破坏了 fgarch 库。
我加载了 fgarch。 我没有加载quantmod。 每当我想要来自 quandmod 的 function 时,我都会做quantmod::function()
。
例子:
library(fGarch)
quantmod::getSymbols(...)
希望这会有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.