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',它会将包变量转换为字符类型,即他们没有什么不同。 –