如何在R中自动加载项目中的所有函数

时间:2018-03-20 08:13:39

标签: r

我正在编写6个以上的函数并将它们保存在我的R.project中。每次,为了开始使用我的项目,我需要逐个手动运行每个功能。有没有办法可以自动加载所有这些功能?

4 个答案:

答案 0 :(得分:4)

您有两种选择:

  1. 创建自己的软件包并在启动时加载它,您将拥有所有可用的功能。 A tutorial

  2. 自定义R启动自动加载包含您的功能的R文件。 A tutorialan example

答案 1 :(得分:0)

我们可以在R

中创建一个包
  1. 捆绑各个函数并创建一个包 - yourpackage,然后加载包

    library(yourpackage)
    
  2. 一个例子是here

  3. 另一个资源是here

  4. 还有一个是here

答案 2 :(得分:0)

如果您不希望采用包方法(我同意这是最好的方法),您可以在R脚本中将所有功能堆叠在一起并在启动时将其源化。一步而不是6.结束.GlobalEnv

中的所有功能

将它放在R脚本中:

###Put in a script
eeee <- function(){
  cat("yay I'm a function")
}


ffff <- function(){
  cat("Aaaaaah a talking function")
}

如果您使用RStudio,代码如下所示。否则更改源位置。在控制台(或脚本)中执行此操作:

###Do this
source('~/.active-rstudio-document')

然后你可以这样做:

eeee()
yay I'm a function

ffff()
Aaaaaah a talking function

答案 3 :(得分:0)

您可以在开始工作之前运行以下脚本:

source_code_dir <- "./R/"  #The directory where all source code files are saved.
file_path_vec <- list.files(source_code_dir, full.names = T)
for(f_path in file_path_vec){source(f_path)}