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

这是我的第一个问题,如果这不合适,请道歉.我的一位同事最近给我发了一个脚本,她用lapply加载了她所有的包,而不是重复调用库,例如

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

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

相反,这就是我通常这样做的方式:

library(dplyr)
library(ggplot2)

以某种方式使用lapply计算速度更快?我可以看到,对于需要大量软件包的脚本,使用lapply可能会使我免于重复输入库,但是使用自动完成这似乎不是一个巨大的好处.

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

最佳答案 使用时没有速度优势:

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().

点赞