【发布时间】:2018-03-06 11:13:42
【问题描述】:
我正在测试conda 作为R 和Python 的包管理工具。特别是,我对测试 Microsoft R 客户端解释器很感兴趣。我在加载 dplyr 包时遇到问题。我在 Windows 7 中工作。
我设置环境如下:
conda create -n mrc --channel r r-mrclient-mml r-essentials
我激活环境
activate mrc
然后我加载 R。
R
然而,当我加载 dplyr 时,我得到了一个异常。
library(dplyr)
#Error: package or namespace load failed for 'dplyr' in loadNamespace(j <- #i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):
# there is no package called 'magrittr'
但是,已安装 magrittr。因为我跑的时候。
(mrc)$ conda list | grep 'magrittr'
r-magrittr 1.5 0a r
我也检查了 路径,它显示 conda activate 正在按预期工作。
关于如何解决这个问题的任何想法?
【问题讨论】:
-
R 在
R_LIBS_USER环境变量中搜索包。我的第一个建议是以R_LIBS_USER=/path/to/conda/R/library R运行R。或者,您可以使用.libPaths("/path/to/conda/R/library")从 R 内部设置库路径。 -
您也可以不带参数地调用
.libPaths()来查看R 当前在哪里寻找已安装的包。我通常发现这在调试此类问题时很有用。 -
感谢@AlexeyShiklomanov 帮了大忙!我现在观察到的一点是,在
conda/R/library中,magrittr 子文件夹不存在,尽管当我尝试通过conda install r-magrittr手动安装时,conda 将其引用为已安装。