【问题标题】:Reference package in personal library from rpy2来自rpy2的个人库中的参考包
【发布时间】:2015-10-23 18:23:00
【问题描述】:

我刚刚通过 RStudio 将 CRAN 中的 MSwM 包安装到我的个人库位置,我正在尝试使用 rpy2 从 Python 调用它。但是,它给了我这个错误:

rpy2.rinterface.RRuntimeError: Error in loadNamespace(name) : 
there is no package called 'MSwM'

我已经尝试引用标准包,并且它们在加载时没有问题。这是我的 Python 代码:

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

base=importr('base')
utils=importr('utils')
markov=importr('MSwM')

因此,baseutils 都已正确加载,但 markov 无法加载。谁能阐明我如何在个人库位置获取包以在 rpy2 中运行?(顺便说一句,我的设置是在 Windows 7 中) 仅供参考,当前环境设置如下: R_USER=xxx R_HOME=C:\Program Files\R\R-3.2.2

我的个人库位于 C:\Users\xxx\Documents\R\win-library\3.2 中,我能够加载 MSwM 并在 RStudio 本身中运行。

【问题讨论】:

    标签: python r rpy2


    【解决方案1】:

    没关系。我找到了答案,因为 importr 有 lib_loc 参数来指定包的位置,所以我正在执行以下操作,它现在正在工作:

    markov=importr('MSwM',lib_loc = "C:/Users/xxx/Documents/R/win-library/3.2")
    

    【讨论】:

      猜你喜欢
      • 2019-09-02
      • 1970-01-01
      • 2016-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多