用于在 R 中加载程序包的函数应该是 require 还是 library?


require 和 library 之间的主要区别在于,require 旨在用于函数内,而 library 用于加载程序包。如果程序包不可用,则 library 会抛出错误,而 require 会给出警告消息。

使用 library

> library(xyz)
Error in library(xyz) : there is no package called ‘xyz’

使用 require

require(xyz)
Loading required package: xyz
Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, :
there is no package called ‘xyz’

在这里,我们可以看到 library 显示了错误,而 require 给出了警告消息,由于通常会避免警告,并且我们倾向于进一步进行操作,因此不建议使用 require,因为进一步的步骤将再次抛出错误或警告。

更新于:2020 年 7 月 6 日

450 次浏览

开启您的 职业生涯

完成课程获得认证

开始
广告