2016-04-22 81 views
5

加載軟件包時是否有任何理由更喜歡使用引號;例如在R中加載軟件包時使用引號

library("MASS") 

在裝入程序包時未將名稱放在引號中;

library(MASS) 

回頭看一些舊的代碼,我似乎在兩者之間切換,沒有明顯的後果。是否有最佳實踐建議要遵循?

+1

[推薦閱讀](http://adv-r.had.co.nz/Computing-on-the-language.html#nse-downsides) – RHertel

+0

另外,如果你搜索'庫的源代碼( )',你可以找到這個片段:'if(!character.only)package < - as.character(substitute(package))'。所以無論你使用'library(「MASS」)還是'library(MASS)',因爲你沒有改變默認參數'character.only = FALSE',它會將包變量轉換爲字符類型,即他們沒有什麼不同。 –

回答

2

這是一個非標準評估的例子。我不確定是否應該將軟件包放在引號中是「最佳實踐」。但

library(MASS) 

的論點是,對於新用戶來說,這是很難猜測

pkg = "MASS" 
library(pkg) 

會做。