python - 来自 rpy2 的个人库中的引用包

标签 python r rpy2

我刚刚通过 RStudio 将 MSwM 包从 CRAN 安装到我的个人库位置,并且我尝试使用 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都已正确加载,但马尔可夫加载失败。谁能告诉我如何在个人库位置获取包以在 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 中,我能够在 RStudio 本身中加载并运行 MSwM。

最佳答案

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

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

关于python - 来自 rpy2 的个人库中的引用包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33309057/

相关文章:

python - sqlalchemy 关闭所有连接

R - 如何从多个数据帧中提取某些行的子集

python - rpy2 传递 python 保留关键字参数

html - 如何在 R tidyverse 中将 Tibble 转换为 HTML 表?

删除枚举中的\def

python - rpy2错误: "unrecognized escape in character string"

python - 将高维 R 数据集加载到 Pandas DataFrame

python - 从 Numpy 中的数组创建对列表的有效方法

python - PyInstaller .exe 文件不工作

java - 如何处理 URISyntaxException : Illegal character in path in Hadoop Map Reduce job?