现在位置: 首页 > R 教程 > 正文

R library() 和 require() 函数 - 加载包

R 语言实例 R 语言实例

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))

执行以上代码输出结果为:

[1] "stats 包已加载"
[1] "当前加载的包:"
[1] ".GlobalEnv"        "package:stats"     "package:graphics"
[4] "package:grDevices" "package:utils"
[1] "stats 包加载成功"
[1] "不存在的包 require 返回: FALSE"

在编写脚本时,推荐使用 require() 做安全检查:如果包不存在,给出提示而不是中断脚本执行。

R 语言实例 R 语言实例