在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("安装失败")
}
}
网友评论