批量文件加载
对于可能需要在类似过程中操作并具有结构良好的文件名的大量文件。
首先,必须创建要访问的文件名的向量,有多个选项:
-
使用
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)