对于R,如何行绑定列表中未知数量的项



我是R的新手。我有许多csv文件,我想将它们附加到一个csv文件中。

我在下面的代码中有以下问题:

  1. 第3行之后读取.table时出错(file=file,header=header,sep=sep,quote=quote,:论点";文件";缺少,没有默认值**

  2. 我不知道文件夹中要行绑定的文件数。那么,我该如何修改这行代码以行绑定未知数量的文件呢?bind_rows(表[1]、表[2]、表[3](

谢谢!

library(dplyr)
files <- list.files(path = "C:/Users/...",pattern="*.csv", full.names = T)
tables <- lapply(files, read.csv(header=False))
merged <- bind_rows(tables [1], tables [2], tables[3])
write.csv(merged, file = "C:/.../files_merged.csv", row.names = FALSE)

代码中存在一些语法问题。试试这个:

files <- list.files(path = "C:/Users/...",pattern="*.csv", full.names = T)
tables <- do.call(rbind, lapply(files, read.csv, header=FALSE))
#A bit shorter
#tables <- purrr::map_df(files, read.csv, header=FALSE)
write.csv(tables, file = "C:/.../files_merged.csv", row.names = FALSE)

最新更新