在install.packages()

时间:2017-06-21 03:03:18

标签: r batch-file package install

我正在尝试在PC上的R.3.4上安装软件包'gpuR'。问题是,当我输入install.packages('gpuR')并按Enter键时,提示符将跳出

仅以源格式提供且可能需要的套餐   编译C / C ++ / Fortran:'gpuR' 您想尝试从源代码安装这些吗?

无论如何我可以自动输入“y”到这个提示?

1 个答案:

答案 0 :(得分:0)

也许您可以使用首先检查二进制文件的方法,然后按源安装(如果不可用)。我没有对它进行过测试,但还有其他一些方法。

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")
    }
}

不幸的是,这可能不会捕获仅源的依赖项,但程序包本身有一个二进制文件。