R library() 和 require() 函数 - 加载包
R library() 函数用于加载已安装的扩展包,使其函数可用于当前会话。
require() 与之类似,但在包不存在时返回 FALSE 而不是报错终止。
两个函数语法格式如下:
library(package) require(package)
参数说明:
package 包名(可以不加引号)。
实例
# 加载内置包(无需安装)
library(stats)
print("stats 包已加载")
# 查看已加载的包
loaded <- search()
print("当前加载的包:")
print(loaded[1:5])
# 安全加载:require 失败不报错
if (require("stats")) {
print("stats 包加载成功")
}
# library 和 require 的区别
# library("nonexistent_pkg") # 会报错并停止执行
result <- require("nonexistent_pkg") # 返回 FALSE,不停止
print(paste("不存在的包 require 返回:", result))
library(stats)
print("stats 包已加载")
# 查看已加载的包
loaded <- search()
print("当前加载的包:")
print(loaded[1:5])
# 安全加载:require 失败不报错
if (require("stats")) {
print("stats 包加载成功")
}
# library 和 require 的区别
# library("nonexistent_pkg") # 会报错并停止执行
result <- require("nonexistent_pkg") # 返回 FALSE,不停止
print(paste("不存在的包 require 返回:", result))
执行以上代码输出结果为:
[1] "stats 包已加载" [1] "当前加载的包:" [1] ".GlobalEnv" "package:stats" "package:graphics" [4] "package:grDevices" "package:utils" [1] "stats 包加载成功" [1] "不存在的包 require 返回: FALSE"
在编写脚本时,推荐使用 require() 做安全检查:如果包不存在,给出提示而不是中断脚本执行。

R 语言实例