【问题标题】:Assessing R packages in Python在 Python 中评估 R 包
【发布时间】: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'

谁有解决这个问题的办法?

【问题讨论】:

标签: python r rpy2


【解决方案1】:

问题的答案在文档中: https://rpy2.github.io/doc/v3.2.x/html/robjects_rpackages.html#importing-r-packages

另外,我从您的错误消息中看到您使用的是 Windows。请注意,不支持 rpy2,而且您可能发现的预构建二进制文件几乎可以肯定比当前版本落后几个版本。

【讨论】:

  • 非常感谢!我实际上使用的是基于 Python 3.7 的旧版本的 rpy2,到目前为止运行良好。
猜你喜欢
  • 1970-01-01
  • 2015-04-22
  • 1970-01-01
  • 2019-03-13
  • 2020-08-08
  • 1970-01-01
  • 2021-07-01
  • 2017-05-05
相关资源
最近更新 更多