这是我的第一个问题,如果这不合适,请道歉。我的一位同事最近给我发了一个脚本,在那里她使用strictNullCheck
加载了所有包裹,而不是重复拨打lapply
,,例如
library
相反,这就是我通常的做法:
packages_list <- c("dplyr", "ggplot2")
lapply(packages_list, library, character.only = TRUE)
以某种方式在计算上更快地使用library(dplyr)
library(ggplot2)
吗?我可以看到,对于需要大量软件包的脚本,使用lapply
可以避免重复输入lapply
,但是通过自动完成,这似乎不是一个巨大的好处。
我教职员工中的大多数人都是R的初学者(我们是生物学家),而且我的许多学生甚至不知道library
的工作方式......我认为使用apply
在脚本的开头可能会让完整的新手感到困惑。我很好奇,如果你的专家编码员可以提供更多有启发性的输入。谢谢!
答案 0 :(得分:1)
使用时没有速度优势:
packages_list <- c("dplyr", "ggplot2")
lapply(packages_list, library, character.only = TRUE)
...结束:
library( dplyr)
library( ggplot2 )
在包装数量超过约8之前,它也不那么紧凑。
你应该给予@BenBolker权重,因为@BenBolker是一个非常有价值的贡献者,不仅仅是SO,还有R-help和R-SIG-ME邮件列表。 (更多意见如下)首选方法是在文本编辑器或IDE中编写脚本,如果需要大量软件包,则支持复制library( )
。