如何安装在“Resentials”中不可用的R软件包?

2024-05-19 00:40:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用现成的Anaconda安装来处理Python。现在我已经读到,在这个安装中也可以“包括”R世界,并在Jupyter/Ipython笔记本中使用IR内核

我找到了安装许多著名R软件包的命令: conda安装-c r-essentials

我的初学者问题:

如何安装未包含在R-essential软件包中的R软件包?例如,CRAN上提供的R软件包。“pip”只适用于PyPI-Python包,不是吗


Tags: pip命令pypiiripython世界笔记本jupyter
3条回答

现在我找到了文档:

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

转到“构建conda R包”一节

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

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

如果您通过常规的install.packages(从CRAN镜像)或devtools::install_github(从GitHub)从R内部安装包,它们工作正常@阿利斯泰尔

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

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

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

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

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

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

注意:将readr替换为任何需要安装的包名

这是一个以康达为中心的答案。它基于Frank的答案和continuum网站: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

最后一行在continuum网站中不存在,因为他们假设它首先发布到anaconda存储库。没有它,任何东西都不会放在envs/目录中,并且命令行R或Jupyter无法访问该包

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

conda install clangxx_oxs-64

相关问题 更多 >

    热门问题