一个R包未成功安装时如何退出R脚本?

时间:2019-03-14 06:42:37

标签: 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")

上面的脚本用于安装软件包。

如果未成功安装任何软件包(警告无关紧要),如何使此脚本停止运行(或退出)?

2 个答案:

答案 0 :(得分:2)

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

install.packages("Deriv")

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

答案 1 :(得分:0)

这是您要寻找的吗?

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