R-如何制作将加载另一个库的库

时间:2019-07-18 08:42:51

标签: r

我为R创建了自己的库。由于它甚至使用了dplyr等外部库,因此我创建了加载该库的函数。

load_externals <- function() {
  library(RPostgres)
  library(openxlsx)
  library(tidyverse)
  library(dplyr)
  library(lubridate)
  library(dbplyr)
  library(ggrepel)
  library(reshape2)
  library(readxl)
}

我很好奇是否可以自动加载所有这些库。

请注意,我并不是在寻找如何制作Rstudio加载库的解决方案。我想知道如何制作我创建的R库来加载一些必需的R库。

1 个答案:

答案 0 :(得分:0)

理想情况下,您不会手动或通过函数调用来加载任何内容,而是使用诸如此类的语句

来指定要导入到包顶层目录的NAMESPACE文件中的包。
import(RPostgres)
import(openxlsx)
import(tidyverse)

这将在加载软件包后立即加载所需的软件包。它还具有其他一些优点。例如,如果您只需要另一个程序包中的一个函数,则只需导入该单个函数即可:

 importFrom(XML, xmlToList)

(可选)您可以使用roxygen2自动生成NAMESPACE文件。

有关术语的说明:

  • 在R中,库要么是共享库(例如DLL之类的C库),要么是
  • 安装软件包的实际位置。

您拥有的(很可能是) package More on this subject