使用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数据帧的主要内容,如果未能解决你的问题,请参考以下文章
对具有相同结构的几个数据集使用lapply并可能进行for循环以提取和计算每个数据帧的值
如何使 tabItem 仪表板中的 for 循环或 lapply 循环中的函数闪亮
使用具有多个参数和索引的lapply / sapply减少函数内的嵌套循环