如何不需要用户输入install.packages(type =“ both”)

时间:2018-07-25 04:08:29

标签: r user-input install.packages

通常,install.packages(..., type = "both")如果需要从源代码构建软件包,则需要用户输入。

例如(当前使用R 3.5.1),install.packages(c("feather", "tidyr"), type = "both"))将从二进制文件安装tidyr,从源代码安装羽毛,只要在进行羽毛安装时用户单击“是”即可。

有没有一种方法可以自动单击“是”,或者不需要用户通过install.packages()的某些选项进行输入?

注意: install.packages(..., type = "source")不需要用户输入,但是会生成所有软件包,在这种情况下,这不是理想的行为。

1 个答案:

答案 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")