如何在rstudio中读取和组合多个文件到一个数据框架?


for (i in 1:length(all_files)) {file <- read_tsv(all_files[i], col_names = FALSE) %>% bind_rows()}

这段代码只保存最后一个文件从文件夹到数据框架文件。此外,这个文件没有标题,所以我使用col_names = FALSE,但随后我还需要跳过一些列并重命名其他列,那么我该如何做到这一点呢?

如果目标是将许多文件读入并堆栈/追加到一个data.frame中,我建议使用列表。每次读取一个文件,将每个数据帧保存为列表元素(即,您读取的第三个文件是存储在列表第三个元素中的数据帧)。包数据。Table有一个方便的函数,可以为您将它们全部堆叠起来。

一些模板代码:

# empty list to store each file as a data.frame when read-in
file_list <- vector(mode="list", length=length(all_files))
# loop over files, reading in one at a time
for(i in 1:length(all_files)) {
file_list[[i]] <- read_tsv(all_files[i])
}
# stack all of the files using rbindlist() from package data.table
big_df <- rbindlist(file_list)

最新更新