我已经将多个 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'必须是字符串或连接
谁能帮我知道什么是正确的方法吗?
如何一次从单个文件夹导入所有文件并按行绑定(例如,每个文件的格式相同。)
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)