2017-06-21 89 views
1

我试图在PC上的R.3.4上安装软件包'gpuR'。问题是,当我输入install.packages('gpuR')并按下回车键时,提示符将跳出在install.packages()中自动输入

只能以源代码形式提供并且可能需要编译C/C++/Fortran的软件包:'' gpuR' 你想尝试从来源安装这些吗?

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

+0

您可以使用'type =“source”'来专门请求源代码分发。 – MrFlick

+0

这与Windows [标签:批处理文件]有什么关系?请重新检查标签! – aschipfl

回答

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

线的东西不幸的是,这可能不会赶上那都是源只依赖,但包本身具有二元可用。