![](/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.