【问题标题】:Rpy2: calling to function conaining dotsRpy2:调用包含点的函数
【发布时间】:2020-08-22 11:07:48
【问题描述】:

我正在尝试通过 Jupyter Notebook 在 Pyton 中运行 R 函数。 问题是,我的函数名(来自mice lib) - 包含点。 函数的名称是md.pattern,这是我要运行的代码:

from rpy2.robjects.packages import importr
mice = importr('mice')
mice.md.pattern(train)

这是我得到的错误:

AttributeError: module 'mice' has no attribute 'md'

我也试过跑:

from rpy2.robjects.packages import importr
mice = importr('mice')

pattern = robjects.r("md.pattern")
mice.pattern(train)

并得到同样的错误。

【问题讨论】:

  • 第二种方式是可以的,但是你应该使用pattern(train)而不是mice.pattern(train)。理想情况下,您应该使用 pattern = robjects.r["md.pattern"] 而不是 pattern = robjects.r("md.pattern")
  • @krassowski,非常感谢!你是最棒的 (-:

标签: python r jupyter-notebook rpy2 r-mice


【解决方案1】:

除了 cmets 中建议的答案外,文档还建议以下内容应该起作用:

mice.md_pattern(train)

https://rpy2.github.io/doc/v3.3.x/html/introduction.html#importing-packages

【讨论】:

    猜你喜欢
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    相关资源
    最近更新 更多