r - 了解 install.packages() 行为重新存储和依赖关系

标签 r installation dependencies package

我(最终)直接从 R 中安装了 ggplot2 并关闭了防病毒软件。 (它之前在移动 stringi 和 magrittr 的临时文件时失败了,所以我遵循了 the advice in StackOverflow 。)

它奏效了。但是我对它的行为有一些困惑。我使用的命令是:

install.packages("ggplot2", repos = getOption("repos"), dependencies = TRUE)

结果发生的两件事让我感到困惑:

  • 它没有问我想使用什么存储库 - 但只是去了 帝国(这对我来说没问题)

  • 它没有安装依赖项 - 这是我在安装时发现的
    库,所以我手动安装了缺少的一个(幸运的是 只有两个 - 当我尝试一个时失败的两个 从 RStudio 安装我的杀毒软件)

我已经阅读了关于 install.packages() 的文档,但没有理解它,因为这两种行为都与我的预期不同。我想我会得到一个关于去什么 repo 的查询,我想我会在安装时得到依赖项标记。

谁能解释一下?

谢谢。

最佳答案

总是 安装依赖项。这就是重点

  1. 拥有 repo 协议(protocol)——以及为什么 CRAN 在这 20 年里如此重要,以及
  2. DESCRIPTION 中声明依赖关系。

现在,我在启动文件中设置我的存储库(在我的例子中为 Rprofile.site,请参阅 help(Startup) 及其示例部分以了解操作方法)。您也可以在调用 install.packages() 之前调用 options()dependencies=TRUE 也是多余的。

但是认为您需要检查并没有告诉我们:源安装还是二进制安装?什么操作系统?您的 R 版本是什么?它是否符合存储库的预期 - R 上的当前版本?

关于r - 了解 install.packages() 行为重新存储和依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32499214/

相关文章:

r - R 中的 nls() 函数

visual-studio-2010 - 如何在备用驱动器中安装 Visual Studio 2010?

python - 尝试安装 Flask 0.9 后的警告和错误

javascript - 使用脚本选项安装 qt5.11 headles

gradle - 脚本中的Gradle依赖关系层次结构

r - H2O:在函数 'predict' 中找不到参数 'model' 的深度学习对象

r - 将树状图转换为 ggplot

r - 将第 1-12 周改为第 1 季度

Javascript 导入仅用于开发

ios - 与外部API保持同步的最佳策略是什么?