使用lapply加载我的所有包有什么好处?

时间:2018-04-21 22:13:20

标签: r lapply

这是我的第一个问题,如果这不合适,请道歉。我的一位同事最近给我发了一个脚本,在那里她使用strictNullCheck加载了所有包裹,而不是重复拨打lapply,例如

library

相反,这就是我通常的做法:

packages_list <- c("dplyr", "ggplot2")

lapply(packages_list, library, character.only = TRUE)

以某种方式在计算上更快地使用library(dplyr) library(ggplot2) 吗?我可以看到,对于需要大量软件包的脚本,使用lapply可以避免重复输入lapply,但是通过自动完成,这似乎不是一个巨大的好处。

我教职员工中的大多数人都是R的初学者(我们是生物学家),而且我的许多学生甚至不知道library的工作方式......我认为使用apply在脚本的开头可能会让完整的新手感到困惑。我很好奇,如果你的专家编码员可以提供更多有启发性的输入。谢谢!

1 个答案:

答案 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( )