簡體   English   中英

如何在R中自動將所有功能加載到項目中

[英]How to load all my functions in my project automatically in R

我編寫了6個以上的函數,並將它們保存在我的R.project中。 每次開始使用我的項目時,我都需要手動逐個運行每個功能。 有沒有一種方法可以自動加載所有這些功能?

您有兩種選擇:

  1. 創建您自己的程序包並在啟動時加載它,您將擁有所有可用的功能。 教程

  2. 自定義R啟動,自動加載包含功能的R文件。 教程示例

我們可以在R創建一個包

  1. 捆綁功能並創建一個包yourpackage ,然后加載該包

     library(yourpackage) 
  2. 一個例子在這里

  3. 另一個資源在這里

  4. 另一個在這里

如果您不希望采用包方法(我同意這是最好的方法),則可以將所有函數彼此堆疊在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

您可以在開始工作之前運行以下腳本:

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)}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM