Я использую 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'
У кого-нибудь есть решения этой проблемы?