用於在 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 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.