我(最终)直接从 R 中安装了 ggplot2 并关闭了防病毒软件。 (它之前在移动 stringi 和 magrittr 的临时文件时失败了,所以我遵循了 the advice in StackOverflow 。)
它奏效了。但是我对它的行为有一些困惑。我使用的命令是:
install.packages("ggplot2", repos = getOption("repos"), dependencies = TRUE)
结果发生的两件事让我感到困惑:
它没有问我想使用什么存储库 - 但只是去了 帝国(这对我来说没问题)
它没有安装依赖项 - 这是我在安装时发现的
库,所以我手动安装了缺少的一个(幸运的是 只有两个 - 当我尝试一个时失败的两个 从 RStudio 安装我的杀毒软件)
我已经阅读了关于 install.packages() 的文档,但没有理解它,因为这两种行为都与我的预期不同。我想我会得到一个关于去什么 repo 的查询,我想我会在安装时得到依赖项标记。
谁能解释一下?
谢谢。
最佳答案
它总是 安装依赖项。这就是重点
- 拥有 repo 协议(protocol)——以及为什么 CRAN 在这 20 年里如此重要,以及
- 在
DESCRIPTION
中声明依赖关系。
现在,我在启动文件中设置我的存储库(在我的例子中为 Rprofile.site
,请参阅 help(Startup)
及其示例部分以了解操作方法)。您也可以在调用 install.packages()
之前调用 options()
。 dependencies=TRUE
也是多余的。
但是认为您需要检查并没有告诉我们:源安装还是二进制安装?什么操作系统?您的 R 版本是什么?它是否符合存储库的预期 - R 上的当前版本?
关于r - 了解 install.packages() 行为重新存储和依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32499214/