【发布时间】: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