r - 为什么一个人可能会在R脚本中多次加载一个库?

标签 r

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

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/

相关文章:

r - 使用 RJSONIO 解析一行 JSON 对象的文本文件

r - 计算大圆距离矩阵

r - 在ggplot2中设置binwidth

r - 安装后无法加载R包

r - 为什么 hexbin 对象上的 Graphics::plot 调用会抛出错误?

r - 从 data.frame 转换为数字矩阵时,为什么值会发生变化?

r - 不同大小的矩阵的相同内存使用

r - 在 R 中查找具有 "IF"条件的数据表

r - "abline"不 't work after "情节 "when inside "与“

r - 图像光栅R包 - 光栅打印没有背景和边框和图例