R в Python. Ошибка: оператор $ недопустим для атомарного вектора - PullRequest
1 голос
/ 29 апреля 2019

Я только начал пытаться использовать R в Python, поскольку есть интересные пакеты.Я использую пакет rpy2 для использования R в среде Python.Может ли кто-нибудь помочь мне понять, почему у меня есть эта ошибка?Я не использую $ в моем коде.Ошибка произошла в fitMCMC.

from rpy2.robjects.packages import importr
import rpy2.robjects as ro
ms = importr('MSGARCH')
from rpy2.robjects import r, pandas2ri, numpy2ri, vectors
pandas2ri.activate()
numpy2ri.activate()
base = importr('base')
stats = importr('stats')


spec = ms.CreateSpec(variance_spec = ro.ListVector( ro.StrVector(['sGARCH', 'sGARCH'])),
              distribution_spec = ro.ListVector( ro.StrVector(['norm', 'norm']))
              )

X = my_data
fitMCMC = ms.FitMCMC(spec = spec, data = X, ctr = ro.ListVector({'nburn' : '500L', 'nmcmc' : '500L', 'nthin' : '1L'}))
print(base.summary(fitMCMC))
...