批量檔案載入
對於可能需要在類似過程中操作並具有結構良好的檔名的大量檔案。
首先,必須建立要訪問的檔名的向量,有多個選項:
-
使用
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)