[英]automate input in install.packages()
我試圖在PC上的R.3.4上安裝軟件包'gpuR'。 問題是,當我鍵入install.packages('gpuR')並按Enter鍵時,提示符將跳出
只能以源代碼形式提供的軟件包,可能需要編譯C / C ++ / Fortran:'gpuR'您是否想嘗試從源代碼安裝這些軟件包?
無論如何我可以自動輸入“y”到這個提示?
也許您可以使用首先檢查二進制文件的方法,然后在不可用時按源安裝。 我沒有測試它,但有些東西沿襲了
install.packages.noprompt <- function (pkgs) {
binPkgs <- available.packages(type = "binary")
haveBinary <- pkgs %in% binPkgs
if (any(haveBinary)) {
install.packages(pkgs[haveBinary], type = "binary")
}
if (!all(haveBinary)) {
install.packages(pkgs[!haveBinary], type = "source")
}
}
不幸的是,這可能不會捕獲僅源的依賴項,但程序包本身具有二進制可用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.