当前位置:  开发笔记 > 编程语言 > 正文

conda - 如何安装"R-essentials"中没有的R软件包?

如何解决《conda-如何安装"R-essentials"中没有的R软件包?》经验,为你挑选了4个好方法。

我使用开箱即用的Anaconda安装来使用Python.现在我已经读过,可以在此安装中"包含"R世界并在Jupyter/Ipython笔记本中使用IR内核.

我找到了安装一些着名的R软件包的命令:conda install -cr r-essentials

我的初学者的问题:

如何安装R-essential软件包中未包含的R软件包?例如CRAN上可用的R包."pip"仅适用于PyPI Python包,不是吗?



1> Frank..:

现在我找到了文档:

这是解释如何生成仅在CRAN存储库中可用的R包的文档:https://www.continuum.io/content/conda-data-science

转到"构建conda R包"部分.

(提示:只要在anaconda.org下提供R包就可以使用此资源.请参阅:https://www.continuum.io/blog/developer/jupyter-and-conda-r)

alistaire的答案是添加R包的另一种可能性:

如果您通过常规install.packages(来自CRAN镜像)或devtools::install_github(来自GitHub)从R内部安装软件包,它们可以正常工作.@alistaire

如何执行此操作: 打开(独立)R安装,然后运行以下命令:

install.packages("png", "/home/user/anaconda3/lib/R/library")

将新包添加到Jupyter使用的正确R库中,否则该包将安装在.libPaths()中提到的/home/user/R/i686-pc-linux-gnu-library/3.2/png/libs中.



2> 小智..:

在R-essentials之外的Jupyter上安装其他R软件包

install.packages('readr', repos='http://cran.us.r-project.org')

一个问题是特定的存储库是US.R-Project(如下所示).我尝试了其他人,但没有用.

NB替换readr为要安装的任何所需包名称.



3> Ziggy Eunici..:

这是一个以康茄为中心的答案.它建立在弗兰克的答案和连续统一网站的基础上:https://www.continuum.io/content/conda-data-science,更详细一点.

一些在r-essentials中不可用的软件包仍然可以在conda频道上使用,在这种情况下,它很简单:

conda config --add channels r
conda install r-readxl

如果您需要构建一个包并使用conda进行安装:

conda skeleton cran r-xgboost
conda build r-xgboost
conda install --use-local r-xgboost

连续体网站中缺少最后一行,因为它们假设它首先发布到anaconda存储库.如果没有它,将不会在envs /目录中放入任何内容,并且命令行R或Jupyter将无法访问该包.

在mac上,我发现为包构建安装Clang编译器很重要:

conda install clangxx_oxs-64



4> Deninhos..:

我找到了一个简单的解决方法.我想你有一个RStudio IDE.使用RStudio是很奇怪的,但是我在终端直接尝试了R,它没有用.所以,在RStudio控制台中,只需通常添加到anaconda目录的路径(在OSX中,'/ Users/yourusernamehere/anaconda/lib/R/library')

所以,例如,

install.packages('package','/Users/yourusernamehere/anaconda/lib/R/library')

发布这样一个非常奇特的答案我感到很惭愧,但这是唯一对我有用的答案.

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有