通常,install.packages(..., type = "both")
如果需要从源代码构建软件包,则需要用户输入。
例如(当前使用R 3.5.1),install.packages(c("feather", "tidyr"), type = "both"))
将从二进制文件安装tidyr,从源代码安装羽毛,只要在进行羽毛安装时用户单击“是”即可。
有没有一种方法可以自动单击“是”,或者不需要用户通过install.packages()
的某些选项进行输入?
注意: install.packages(..., type = "source")
不需要用户输入,但是会生成所有软件包,在这种情况下,这不是理想的行为。
答案 0 :(得分:1)
可以将install.packages.compile.from.source
选项设置为"always"
,以从源安装软件包,而无需提示用户界面。默认值为"interactive"
,使用type="both"
时将提示用户确认。
解决方案:
option(install.packages.compile.from.source = "always")
install.packages(c("feather","tidyr"), type = "both")