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

问题描述 投票:0回答:1

我需要使用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")

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

r for-loop rstudio lapply
1个回答
0
投票

使用它来命名您的文件:

names(file) <- c(letters[1:length(file)])
© www.soinside.com 2019 - 2024. All rights reserved.