【发布时间】:2016-04-14 20:09:45
【问题描述】:
我使用开箱即用的 Anaconda 安装来使用 Python。现在我已经读到,也可以在此安装中“包含”R 世界,并在 Jupyter/Ipython 笔记本中使用 IR 内核。
我找到了安装许多著名 R 包的命令: conda install -c r r-essentials
我的初学者问题:
如何安装 R-essential 包中未包含的 R 包?例如 CRAN 上可用的 R 包。 “pip”仅适用于 PyPI Python 包,不是吗?
【问题讨论】:
-
如果您通过常规的
install.packages(来自 CRAN 镜像)或devtools::install_github(来自 GitHub)从 R 内部安装包,它们可以正常工作。 -
谢谢!也许这是最简单的方法。我会将您的评论添加到答案中。
-
@alistaire 对于在 R 中通过
install.packages安装的软件包,它们是否需要与 Anaconda 位于同一目录中?我尝试在 Jupyter 的 R 中加载已安装的包,但不起作用。你能更具体地说明你是如何工作的吗?谢谢! -
@SeanM 不,除了在 Jupyter 中加载之外,我的与 Anaconda 完全无关。默认安装位置在 R 框架内:
Library/Frameworks/R.framework/Versions/3.2/Resources/library。install.packages通过调用.libPaths()获取该路径,如果您想查看它们的位置,您可以自己完成。通过 R.app、RStudio 和 R Jupyter notebook 安装都将它们放在同一个地方,这是 R 去寻找它们的地方——library也调用.libPaths。如果你愿意,你可以和.libPaths()混在一起(见?.libPaths),但我不推荐它。 -
@alistaire 我遇到了
install.packages方法的问题。简而言之,它以sh: symbol lookup error: sh: undefined symbol: rl_signal_event_hook失败。完整的细节在this question。如果你们采用这种方法,我将非常感谢您指出我做错了什么。