在R中加载软件包时使用引号
问题描述:
加载软件包时是否有任何理由更喜欢使用引号;例如在R中加载软件包时使用引号
library("MASS")
在装入程序包时未将名称放在引号中;
library(MASS)
回头看一些旧的代码,我似乎在两者之间切换,没有明显的后果。是否有最佳实践建议要遵循?
答
这是一个非标准评估的例子。我不确定是否应该将软件包放在引号中是“最佳实践”。但
- 如果您提交一份文件,Journal of Statistical Software他们坚持认为包名是在引号
- Advanced R programming给人的缺点,也提出反对。
对
library(MASS)
的论点是,对于新用户来说,这是很难猜测
pkg = "MASS"
library(pkg)
会做。
[推荐阅读](http://adv-r.had.co.nz/Computing-on-the-language.html#nse-downsides) – RHertel
另外,如果你搜索'库的源代码( )',你可以找到这个片段:'if(!character.only)package