繁体   English   中英

"如何安装“R-essentials”中不可用的 R 包?"

[英]How to install R packages that are not available in "R-essentials"?

我使用开箱即用的 Anaconda 安装来使用 Python。 现在我已经读到,也可以在这个安装中“包含”R 世界,并在Jupyter\/Ipython notebook<\/em>中使用 IR 内核。

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

我初学者的问题:

如何安装未包含在R-essential<\/em>包中的 R 包? 例如 CRAN 上可用的 R 包。 “pip”仅适用于 PyPI Python 包,不是吗?

我使用现成的Anaconda安装来使用Python。 现在,我已经知道可以在安装中“包含” R世界,并可以在Jupyter / Ipython笔记本中使用IR内核。

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

我的初学者的问题:

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

我使用现成的Anaconda安装来使用Python。 现在,我已经知道可以在安装中“包含” R世界,并可以在Jupyter / Ipython笔记本中使用IR内核。

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

我的初学者的问题:

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

我使用现成的Anaconda安装来使用Python。 现在,我已经知道可以在安装中“包含” R世界,并可以在Jupyter / Ipython笔记本中使用IR内核。

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

我的初学者的问题:

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

我使用现成的Anaconda安装来使用Python。 现在,我已经知道可以在安装中“包含” R世界,并可以在Jupyter / Ipython笔记本中使用IR内核。

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

我的初学者的问题:

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

我使用现成的Anaconda安装来使用Python。 现在,我已经知道可以在安装中“包含” R世界,并可以在Jupyter / Ipython笔记本中使用IR内核。

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

我的初学者的问题:

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

我使用现成的Anaconda安装来使用Python。 现在,我已经知道可以在安装中“包含” R世界,并可以在Jupyter / Ipython笔记本中使用IR内核。

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

我的初学者的问题:

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

我使用现成的Anaconda安装来使用Python。 现在,我已经知道可以在安装中“包含” R世界,并可以在Jupyter / Ipython笔记本中使用IR内核。

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

我的初学者的问题:

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

我使用现成的Anaconda安装来使用Python。 现在,我已经知道可以在安装中“包含” R世界,并可以在Jupyter / Ipython笔记本中使用IR内核。

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

我的初学者的问题:

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

我使用现成的Anaconda安装来使用Python。 现在,我已经知道可以在安装中“包含” R世界,并可以在Jupyter / Ipython笔记本中使用IR内核。

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

我的初学者的问题:

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

使用康达锻造

距离最初的问题五年后,我断言更现代的解决方案只是:使用Conda Forge Conda Forge 频道不仅提供了更广泛的 CRAN 覆盖范围,而且还具有简单的程序和很长的周转时间(通常在 24 小时以下),可以将缺少的 CRAN 包添加到频道中。

从 Conda Forge 开始

我建议将 Conda Forge 用于完整堆栈,并为您需要的每个 R 版本使用专用环境。

conda create -n r41 -c conda-forge r-base=4.1 r-irkernel ...

其中...是您需要的任何其他软件包(例如r-tidyverse )。 r-irkernel包是可选的,但包含在此处是因为 OP 提到在 Jupyter 中使用 R。

如果您的带有 Jupyter 的环境(应该在一个单独的环境中)也安装了nb_conda_kernels ,那么 Jupyter 将自动发现这个环境。

从 Conda Forge 安装

通常,CRAN 上的所有 R 包在 Conda Forge 上的包名称前都有一个r-前缀。 因此,如果您感兴趣的包是pkgname ,请先尝试

conda install -n r41 -c conda-forge r-pkgname

如果包不可用,则继续添加或请求它。

使用 Conda R Skeleton Helper 提交 CRAN 包

有一个有用的脚本集合,称为conda_r_skeleton_helper ,用于为 CRAN 包创建新的 Conda Forge 配方。 README 中有明确的指示。

概括地说,一个人会

  • 克隆conda_r_skeleton_helper存储库
  • 编辑packages.txt文件以包含r-pkgname
  • 运行脚本以生成配方
  • fork 并克隆conda-forge/staged-recipes
  • 将新配方文件夹复制到stage-recipes/recipes文件夹
  • 提交更改,推送到 fork,然后将 Pull Request 提交回 Conda Forge

这可能需要大约 15 分钟的工作时间。 提交后,大多数包在 24 小时内被接受、输入并部署到 Conda Forge 渠道。 一旦原料启动并运行,Conda Forge 基础设施使用机器人自动检测版本更新,生成新的拉取请求,甚至自动合并成功构建的拉取请求。 也就是说,维护人员的工作量非常小,如果有问题,可以有一个团队提供帮助。

提交包裹请求

对于不喜欢创建和维护 Conda Forge 构建的用户,可以通过提交新问题在 Conda Forge 的staged-recipes存储库中请求软件包。 Package Request 有一个模板,其中包括一些需要填写的信息字段。

对我有用的是install.packages("package_name", type="binary")<\/code> 。 其他答案都没有奏效。

"

我使用现成的Anaconda安装来使用Python。 现在,我已经知道可以在安装中“包含” R世界,并可以在Jupyter / Ipython笔记本中使用IR内核。

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

我的初学者的问题:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM