as.vector(数据)中出错:没有将此S4类强制为R中的向量的方法

as.vector(数据)中出错:没有将此S4类强制为R中的向量的方法,r,options,modeling,volatility,R,Options,Modeling,Volatility,我试图从GARCH模型中计算波动率: 旧图书馆: 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

我试图从GARCH模型中计算波动率:

旧图书馆:

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类强制为向量的方法”。即使在尝试sigma()时,我也会遇到这个错误

SP500是计算出的回报,数据取自雅虎。 有什么帮助吗


谢谢。

quantmod库破坏了fGarch库。试着重新设置你的RStudio,运行除quantmod之外的所有程序
我不知道它为什么会这样做,但这是我发现的唯一解决方案

如果你包含一个简单的示例输入和所需的输出,可以用来测试和验证可能的解决方案,那么它会更容易帮助你。你应该编辑你的问题,以包含可复制的示例;注释对于代码来说不是很好,因为它不容易格式化。