r - 使用 conda 和 install.packages() 安装 ar 包有什么区别?
问题描述
我通常使用 install.library() 安装 r-packages,但现在我开始使用 conda 并且在它的文档中它向我展示了来自 r 的包可以使用:conda install -c r package-name
. 有什么区别install.packages("package-name")
?
和conda install -c r package-name
是相似的conda install package-name
吗?
解决方案
如果你想使用 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() 安装的原因之一。
推荐阅读
- rxjs - 可观察到分组和去抖动?
- python - figsize 对 Jupyter Notebook 中的图形没有影响
- angular - Angular 6:登录后重定向
- entity-framework-6 - 如何强制 Entity Framework 6 生成与其对应的数据库列大小相等的参数
- android - 实时数据和 2-Way 数据绑定:未调用自定义设置器
- ios - 控制台输出中未打印的自动布局问题
- laravel - 将函数放入队列但未加载关系数据 | Laravel 队列
- haskell - 如何为每个屏幕生成 XMobar 实例?
- c# - Tabcontrol MVVM 灯光视图模型绑定
- node.js - 无服务器:如何删除一项功能