【问题标题】:Rpy2 - calling functions with a dot in their nameRpy2 - 调用名称中带有点的函数
【发布时间】:2019-11-23 19:59:14
【问题描述】:

我正在尝试使用 rpy2 调用带有参数“size”的 R 函数 memory.limit。我按照此处给出的说明进行操作:Accessing functions with a dot in their name (eg. "as.vector") using rpy2,但无法使其正常工作。

这是我尝试过的:

from rpy2.robjects.packages import importr
from rpy2 import robjects

utils = importr('utils')
memory_limit = robjects.r("memory.limit")
utils.memory_limit(size=50000)

还有

from rpy2 import robjects

memory_limit = robjects.r("memory.limit")
memory_limit(size=50000)

在这两种情况下,我都会收到以下错误:

RRuntimeError: Error in (function (size = NA)  : incorrect argument

你能告诉我我做错了什么吗?

【问题讨论】:

    标签: r python-3.x rpy2


    【解决方案1】:

    我想现在你已经解决了这个问题,但我会这样做:

    import rpy2.robjects as robjects
    memory_limit = robjects.r('utils::memory.limit')
    memory_limit(size=50000)
    

    【讨论】:

      猜你喜欢
      • 2011-08-27
      • 1970-01-01
      • 2020-08-22
      • 2015-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多