2016-04-22 42 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) 

会做。