Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当一个R包未成功安装时,如何退出R脚本? #/usr/bin/Rscript 安装程序包(“Deriv”) 安装软件包(“素食主义者”) packageurl_R_Try Catch_Install.packages - Fatal编程技术网

当一个R包未成功安装时,如何退出R脚本? #/usr/bin/Rscript 安装程序包(“Deriv”) 安装软件包(“素食主义者”) packageurl

当一个R包未成功安装时,如何退出R脚本? #/usr/bin/Rscript 安装程序包(“Deriv”) 安装软件包(“素食主义者”) packageurl,r,try-catch,install.packages,R,Try Catch,Install.packages,这就是您要找的吗 #!/usr/bin/Rscript install.packages("Deriv") install.packages("vegan") packageurl <- "https://cran.r-project.org/src/contrib/Archive/mirt/mirt_1.27.1.tar.gz" install.packages(packageurl, repos=NULL, type="source") 每次安装后,我都会检查已安装的软件包,并使用s

这就是您要找的吗

#!/usr/bin/Rscript
install.packages("Deriv")
install.packages("vegan")
packageurl <- "https://cran.r-project.org/src/contrib/Archive/mirt/mirt_1.27.1.tar.gz"
install.packages(packageurl, repos=NULL, type="source")

每次安装后,我都会检查已安装的软件包,并使用
stop
以有意义的消息停止脚本。例如

if (
  !all(
    c('Deriv', 'vegan', 'mirt') %in% installed.packages()
  )
) q()

我会在每次调用
install.packages
后测试包是否已安装,因为这是OP想要的规格。调用
q()
实际上不必要。我将使用
stop(“有意义的消息”)
以及
if
语句中@基蒂吉尔
install.packages("Deriv")

if (!"Deriv" %in% installed.packages()[, "Package"]) {
  stop("Package Deriv not installed successfully.")
}