使用conda安装r软件包和install.packages()有什么区别?

时间:2020-05-23 05:40:48

标签: r conda

我通常使用install.library()安装r-packages,但是现在我开始使用conda,并且在其文档中显示r的软件包可以通过conda install -c r package-name安装。与install.packages("package-name")有什么区别?

conda install -c r package-nameconda install package-name类似吗?

1 个答案:

答案 0 :(得分:0)

如果要使用conda来管理R软件包依赖性,则应通过conda而不是install.packages()安装R软件包。如果使用install.packages(),则该软件包将安装在conda的库路径中,但conda不会对其进行跟踪。

这是有问题的。例如,如果您想与他人共享您的环境。在这种情况下,您将创建environment.yml,但是它将丢失通过install.packages()安装的R软件包。

我只是通过以下步骤对此进行了测试:

conda create --name new_env
conda activate new_env 
conda install r-base=4.0.0  
#install randomForest via install.packages()    
conda env export > test_environment.yml

我确定有人可以列举使用conda的其他原因,尽管有时除了使用install.packages()别无选择。这只是偏爱通过conda而不是install.packages()的唯一原因。

相关问题