RStudio 自行判断安装调用包

在R中,library() 与 require() 函数都可以调用包。不同之处在于,假设包未安装,library() 会直接报错:Error in library(xxx) : 不存在叫‘xxx’这个名字的程辑包,而 require() 则会根据包的存在与否返回 TRUE 或者 FALSE。根据这一特性,我们可以用下边这个语句来让 RStudio 自行判断安装调用包:

# 这里,假设包的名字叫 xxx
if(require("xxx")){
  print("成功载入包")
} else {
  print("不存在这个包,正在尝试安装")
  install.packages("xxx")
  if(require("xxx")){
    print("成功安装并载入包")
  } else {
    stop("安装失败")
  }
}

你可能感兴趣的:(RStudio 自行判断安装调用包)