为什么可以在R脚本中多次加载库?

时间:2015-05-06 19:59:52

标签: r

我试图很好地理解一些代码,以便创建必要的文件以使其为客户端运行。我认为它在循环中加载库是很奇怪的:

for (i in 1:length(ids) ){
    library(limma)

    # About 80 lines of code

}

有没有可能有人想要多次重新加载同一个库?我认为除了提供函数之外,库并没有

我在limma user guide搜索了关键字“library”和“load”,但没有发现任何明显的问题。

如果它不是循环中的第一行,我几乎认为这是一个意外。

1 个答案:

答案 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"