我正在编写6个以上的函数并将它们保存在我的R.project中。每次,为了开始使用我的项目,我需要逐个手动运行每个功能。有没有办法可以自动加载所有这些功能?
答案 0 :(得分:4)
您有两种选择:
创建自己的软件包并在启动时加载它,您将拥有所有可用的功能。 A tutorial
自定义R启动自动加载包含您的功能的R文件。 A tutorial和an example
答案 1 :(得分:0)
我们可以在R
答案 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)}