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) """

Другие вопросы по тегам