使用 R 将多个 csv 文件附加到一个文件中

sim*_*sim 1 r

我已经将多个 csv 文件读入 R。现在我想将所有这些文件附加到一个文件中。我尝试了一些事情但得到了不同的错误。谁能帮我解决这个问题吗?

尝试1:

mydata <- rbind(x1,x2,x3,x4,x5,x6,x7,x8)
Run Code Online (Sandbox Code Playgroud)

WHERE XI,X2...X8 是我读入 R 的 CSV 文件,我收到的错误是

错误 1 ​​:In [<-.factor( *tmp*, ri, value = c(NA, NA, NA, NA, NA, NA, NA, : 无效因子水平,生成 NA

尝试2:然后我用另一种方式尝试:

mydata1<- c(x1,x2,x3,x4,x5,x6,x7,x8)
> mydata2 <- do.call('rbind',lapply(mydata1,read.table,header=T))
Run Code Online (Sandbox Code Playgroud)

错误2:在FUN(X[[i]], ...)中:'file'必须是字符串或连接

谁能帮我知道什么是正确的方法吗?

B W*_*ams 6

如何一次从单个文件夹导入所有文件并按行绑定(例如,每个文件的格式相同。)

library(tidyverse)

 list.files(path = "location_of/data/folder_you_want/",
              pattern="*.csv", 
              full.names = T) %>% 
    map_df(~read_csv(.))
Run Code Online (Sandbox Code Playgroud)

如果有一个文件你想排除然后

list.files(path = "location_of/data/folder_you_want/",
              pattern="*.csv", 
              full.names = T) %>% 
    .[ !grepl("data/folder/name_of_file_to_remove.csv",  .) ] %>%
    map_df(~read_csv(.))
Run Code Online (Sandbox Code Playgroud)