首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在install.packages()中自动输入

在install.packages()中自动输入
EN

Stack Overflow用户
提问于 2017-06-21 11:03:18
回答 1查看 68关注 0票数 1

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

仅以源代码形式提供的软件包,可能需要编译C/C++/Fortran:‘gpuR’是否要尝试从源代码安装这些软件包?

有没有什么我可以自动输入"y“到这个提示符的方法?

EN

回答 1

Stack Overflow用户

发布于 2017-07-20 04:36:08

也许您可以使用一种方法,首先检查二进制文件,如果不可用,则按源代码安装。我还没测试过,但大概是

代码语言:javascript
复制
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")
    }
}

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44666179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档