簡體   English   中英

as.vector(data) 中的錯誤:無法將此 S4 class 強制轉換為 R 中的向量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM