Rpy2: преобразовать оператор из R в Python - PullRequest
0 голосов
/ 13 мая 2019

Я хотел бы преобразовать этот код R:

spec <- CreateSpec(variance.spec = list(model = c("sGARCH","gjrGARCH")),
                   distribution.spec = list(distribution = c("std","norm")))

Я пробовал это в Python:

spec = ms.CreateSpec(variance_spec = ro.ListVector({'model': 'gjrGARCH', 'model': 'sGARCH'})
                 ,distribution_spec = ro.ListVector({'distribution': 'norm', 'distribution': 'std'})

Этот код работает гладко в Python.Однако я понял, что он учитывает только второе значение dicts ('sGARCH' для variance_spec и 'std' для distribution_spec).Не могли бы вы помочь, пожалуйста?

Редактировать: Ответ:

spec = ms.CreateSpec(#variance_spec = ro.ListVector(ro.StrVector(['gjrGARCH', 'sGARCH']))
                  variance_spec = ro.ListVector({'model': ro.StrVector(('gjrGARCH', 'sGARCH'))})
                 ,distribution_spec = ro.ListVector({'distribution': ro.StrVector(('norm', 'std'))}))
...