5
加載軟件包時是否有任何理由更喜歡使用引號;例如在R中加載軟件包時使用引號
library("MASS")
在裝入程序包時未將名稱放在引號中;
library(MASS)
回頭看一些舊的代碼,我似乎在兩者之間切換,沒有明顯的後果。是否有最佳實踐建議要遵循?
加載軟件包時是否有任何理由更喜歡使用引號;例如在R中加載軟件包時使用引號
library("MASS")
在裝入程序包時未將名稱放在引號中;
library(MASS)
回頭看一些舊的代碼,我似乎在兩者之間切換,沒有明顯的後果。是否有最佳實踐建議要遵循?
這是一個非標準評估的例子。我不確定是否應該將軟件包放在引號中是「最佳實踐」。但
對
library(MASS)
的論點是,對於新用戶來說,這是很難猜測
pkg = "MASS"
library(pkg)
會做。
[推薦閱讀](http://adv-r.had.co.nz/Computing-on-the-language.html#nse-downsides) – RHertel
另外,如果你搜索'庫的源代碼( )',你可以找到這個片段:'if(!character.only)package < - as.character(substitute(package))'。所以無論你使用'library(「MASS」)還是'library(MASS)',因爲你沒有改變默認參數'character.only = FALSE',它會將包變量轉換爲字符類型,即他們沒有什麼不同。 –