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("安装失败")
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。