我试图用Rcall从Julia调用R函数garchFit。当我在R中直接做事情时,一切都很好:
library("fGarch")
library("rugarch")
spxData <- read.csv(file = 'SPXlogreturns.csv')
y = spxData$y
fit.arch <- garchFit(~garch(1,0),data=y,trace=F,include.mean=FALSE)但是,当我在Julia中有相同的日志返回向量,并尝试使用RCall做同样的事情时:
using RCall
@rput y
R"""
library("fGarch")
library("rugarch")
fit.arch <- garchFit(~garch(1,0),data=y,trace=F,include.mean=FALSE)
"""我得到误差的多元数据输入需要lhs的公式。然而,当我从R返回y时,它是一个向量,所以我不明白garchFit想要什么。任何帮助都很感激。
发布于 2021-11-08 14:41:41
如果有人在谷歌上搜索并且有类似的问题,答案是您需要取消列表。由于没有(至少对我来说)显而易见的原因,@rput在R中创建了一个列表,而不是向量。所以答案是using RCall @rput y R""" library("fGarch") library("rugarch") yy <- unlist(y) fit.arch <- garchFit(~garch(1,0),data=yy,trace=F,include.mean=FALSE) """
https://stackoverflow.com/questions/69881451
复制相似问题