批量檔案載入

對於可能需要在類似過程中操作並具有結構良好的檔名的大量檔案。

首先,必須建立要訪問的檔名的向量,有多個選項:

  • 使用 paste0() 手動建立向量

     files <- paste0("file_", 1:100, ".rds")
    
  • 如果將 list.files() 與正規表示式搜尋術語一起用於檔案型別,則需要了解正規表示式( 正規表示式 ),如果目錄中存在相同型別的其他檔案。

     files <- list.files("./", pattern = "\\.rds$", full.names = TRUE)
    

其中 X 是使用的檔案命名格式的一部分的向量。

lapply 將每個響應輸出為列表的元素。

readRDS 特定於 .rds 檔案,將根據程序的應用程式而改變。

my_file_list <- lapply(files, readRDS)

這不一定比測試的 for 迴圈更快,但允許所有檔案成為列表的元素而不明確指定它們。

最後,我們經常需要一次載入多個包。通過將 library() 應用於我們想要匯入的所有庫,這個技巧可以很容易地完成:

lapply(c("jsonlite","stringr","igraph"),library,character.only=TRUE)