我使用rpy2在Python中调用R包,我面临技术问题。R包中的某些函数的名称中有一个点“”,因此Python很难识别这些函数。例如,在名为“grangers”的R包中有一个名为“Granger.conditional()”的函数。当我使用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'
有人能解决这个问题吗
该问题的答案在文档中: https://rpy2.github.io/doc/v3.2.x/html/robjects_rpackages.html#importing-r-packages
另外,我从您的错误消息中看到您正在使用Windows。请注意,rpy2不受支持,您可能已经找到的预构建二进制文件几乎肯定是当前版本之后的几个版本
相关问题 更多 >
编程相关推荐