R中的GARCH建模错误消息" error in .extractdata(data): 'list&



我正在尝试使用rugarch包对GARCH的收入进行建模。每当我尝试运行GARCH代码时,我总是得到相同的错误消息,它是

"Error in .extractdata(data) : 
'list' object cannot be coerced to type 'double'"

我将在下面包括我的所有代码,以及我试图使用的各种东西来摆脱这个错误消息。如果我需要在未来包含更多的代码/指定更多的东西,我愿意接受建议(相对来说R还是新的)。任何帮助都是感激的!

imtired <- read_excel("C:\Users\zacha\OneDrive\Desktop\Research for roadmap\imtired.xlsx")                                                                                                                                         
New names:
* `` -> ...1
> netrevenues = subset(imtired, select = -c(...1, Price, SalesVolume, GrowthRate ) )
> names(netrevenues)[names(netrevenues)=="NetRevenues"]<-"Revenue"
> head(netrevenues)
# A tibble: 6 x 1
Revenue
<dbl>
1 25366503.
2 25073396.
3 22637624.
4 16729842.
5 19797980.
6 18226119.
str(netrevenues)
tibble [638 x 1] (S3: tbl_df/tbl/data.frame)
$ Revenue: num [1:638] 25366503 25073396 22637624 16729842 19797980 ...
#build first GARCH model
netrevenues1 <- ugarchspec(variance.model = list(model = "sGARCH", garchOrder = c(1,1)),
mean.model = list(armaOrder = c(1,1)), distribution.model = "std")

netrevenuesGarch1 <- ugarchfit(spec = netrevenues1, data = netrevenues)

我怀疑问题在于向ugarch-函数传递了一个标记而不是数值。

当我遇到类似的问题时,as.numeric(unlist(netrevenues))做了这项工作。

我在这里找到了这个解决方案和相关讨论https://www.programmingr.com/r-error-messages/list-object-cannot-be-coerced-to-type-double/和这里如何强制列表对象类型为'double'.

最新更新