了解 install.packages() 行为回购和依赖关系

Understanding install.packages() behaviour re repos and dependencies

我(最终)刚刚安装了 ggplot2,方法是直接从 R 中安装并关闭防病毒软件。 (之前移动 stringi 和 magrittr 的临时文件失败了,所以我跟着 the advice in Whosebug。)

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

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

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

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

谁能解释一下?

谢谢。

总是 安装依赖项。这就是

的重点
  1. 有回购——以及为什么 CRAN 在这 20 年里如此重要,并且
  2. 正在 DESCRIPTION 中声明依赖项。

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

但是认为您需要检查并没有告诉我们:源安装还是二进制安装?什么OS?您的 R 版本是什么?它是否符合回购协议的预期——R 上的 current 版本?