簡體   English   中英

在install.packages()中自動輸入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM