Оценка пакетов R в Python - PullRequest
       4

Оценка пакетов R в Python

0 голосов
/ 06 марта 2020

Я использую rpy2 для вызова пакетов R в Python, и у меня возникли технические проблемы. Некоторые функции в R-пакетах имеют точку "." в их именах, поэтому Python трудно идентифицировать эти функции. Например, в пакете R есть функция с именем "Granger.conditional ()", которая называется "grangers". Когда я использую rpy2 для вызова такой функции:

grangers = rpackages.importr('grangers')
res = grangers.Granger.conditional(trnsetmdl_i.iloc[:, i], trnsetmdl_i.iloc[:, j], trnsetmdl_i.iloc[:, k])

Я получаю следующее сообщение об ошибке:

Traceback (most recent call last):
  File "D:/CMAPSSRUL/TimeSeriesModelling/GrangerCausality/ConditionalGC.py", line 53, in <module>
  res = grangers.Granger.conditional(trnsetmdl_i.iloc[:, i], trnsetmdl_i.iloc[:, j], trnsetmdl_i.iloc[:, k])
  AttributeError: module 'grangers' has no attribute 'Granger'

У кого-нибудь есть решения этой проблемы?

1 Ответ

0 голосов
/ 07 марта 2020

Ответ на вопрос находится в документации: https://rpy2.github.io/doc/v3.2.x/html/robjects_rpackages.html#importing -r-packages

Также из вашего сообщения об ошибке я вижу, что вы используете Windows. Обратите внимание, что rpy2 не поддерживается, и предварительно собранные двоичные файлы, которые вы, возможно, нашли, почти наверняка на несколько версий отстают от текущей.

...