我试图充分理解一些代码,以使我可以创建必要的文件以使其为客户端运行。我以为它在循环中加载一个库很奇怪:
for (i in 1:length(ids) ){
library(limma)
# About 80 lines of code
}
有人可能希望多次重载同一个库,是否有任何可能的原因?我以为库除了提供功能外,没有做。
我在
limma
user guide中搜索了关键字“library”和“load”,但没有发现任何明显的内容。如果不是循环中的第一行,我几乎会以为这是个意外。
最佳答案
这是一个错误。将library
调用更改为library(limma, verbose=TRUE)
,您会看到只有第一个调用实际上会执行任何操作(返回的内容是不可见的,但由于未分配,所以他们没有使用它)。
例如:
> pkgs <- library(base, verbose=TRUE)
Warning message:
In library(base, verbose = TRUE) :
package ‘base’ already present in search()
> pkgs
# [1] "stats" "graphics" "grDevices" "utils" "datasets"
# [6] "setwidth" "colorout" "methods" "base"
关于r - 为什么一个人可能会在R脚本中多次加载一个库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30086404/