使用lapply或for循环将多个csv文件拉入自己的R数据帧

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用lapply或for循环将多个csv文件拉入自己的R数据帧相关的知识,希望对你有一定的参考价值。

我需要使用R将csv文件分成他们自己的数据帧。 目前,我正在使用:

file_names <- list.files(path = my_path,recursive = TRUE) 
for(i in file_names){file <- read.csv(i)}

但是,我希望每个文件都在自己的数据框中,所以我可以在绑定它们之前将每个文件合计。我试图使用lapply:

file_names <- list.files(path = my_path, recursive = TRUE) 
file <- lapply(file_names,read.csv)
names(file) <- c("a","b","c","d","e","f","g")

但文件的数量有时会有所不同。有时可能会有更少的文件。在组合之前,如何将文件读入单独的数据帧?

答案

使用它来命名您的文件:

names(file) <- c(letters[1:length(file)])

以上是关于使用lapply或for循环将多个csv文件拉入自己的R数据帧的主要内容,如果未能解决你的问题,请参考以下文章

使用 R 将多个数据帧写入 .csv 文件

对具有相同结构的几个数据集使用lapply并可能进行for循环以提取和计算每个数据帧的值

如何使 tabItem 仪表板中的 for 循环或 lapply 循环中的函数闪亮

使用具有多个参数和索引的lapply / sapply减少函数内的嵌套循环

将 lapply 与 for 和 if..else 语句结合使用,将条件列添加到多个数据帧

如何在 for 循环中将结果写入多个 CSV 文件