Garchfit в R вызывается из Джулии: для ввода многомерных данных требуется lhs для формулы
Пытаюсь вызвать функцию R garchFit от Юлии с помощью Rcall. Когда я делаю что-то прямо в 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, это вектор, поэтому я не понимаю, чего хочет garchFit. Любая помощь очень ценится.
1 ответ
В случае, если кто-то погуглил и столкнулся с подобной проблемой, ответ - вам нужно удалить из списка. По нет (по крайней мере для меня) очевидной причине, @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)
"""