用于在 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,因为进一步的步骤将再次抛出错误或警告。
广告