我试图很好地理解一些代码,以便创建必要的文件以使其为客户端运行。我认为它在循环中加载库是很奇怪的:
for (i in 1:length(ids) ){
library(limma)
# About 80 lines of code
}
有没有可能有人想要多次重新加载同一个库?我认为除了提供函数之外,库并没有做。
我在limma
user guide搜索了关键字“library”和“load”,但没有发现任何明显的问题。
如果它不是循环中的第一行,我几乎认为这是一个意外。
答案 0 :(得分:10)
这是一个错误。将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"