【发布时间】:2020-03-06 11:28:40
【问题描述】:
我正在使用 rpy2 在 Python 中调用 R 包,我遇到了技术问题。 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'
谁有解决这个问题的办法?
【问题讨论】: