我为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库。
答案 0 :(得分:0)
理想情况下,您不会手动或通过函数调用来加载任何内容,而是使用诸如此类的语句
来指定要导入到包顶层目录的NAMESPACE文件中的包。import(RPostgres)
import(openxlsx)
import(tidyverse)
这将在加载软件包后立即加载所需的软件包。它还具有其他一些优点。例如,如果您只需要另一个程序包中的一个函数,则只需导入该单个函数即可:
importFrom(XML, xmlToList)
(可选)您可以使用roxygen2自动生成NAMESPACE文件。
有关术语的说明:
您拥有的(很可能是) package 。 More on this subject。