У меня есть две папки с файлами с одинаковыми именами. например, - FOLDER1 имеет a.csv, b.csv, c.csv и аналогично FOLDER2 имеет a.csv, b.csv, c.csvОбъединение файлов с таким же именем в r и их запись в разные файлы в R
файлы имеют различное количество строк, но одинаковое число и имя столбцов
Я хочу объединить файлы с тем же именем и записать их в файлы с именем a.csv, b.csv c.csv.
Это всего лишь пример, и я хочу сделать это за 800-1000 файлов.
я попытался
filenames <- list.files(c(filePathNew,filePath), pattern="*.csv", full.names=TRUE)
имеет все имена из двух папок
lst1 <- lapply(split(filenames, basename(filenames)),function(x) do.call(rbind,
lapply(x,function(y) read.csv(y, header = TRUE, stringsAsFactors = FALSE, sep = ""))))
lapply(seq_along(lst1), function(i) write.csv(lst1[[i]], paste(filepath,names(lst1)[i], sep = "/"), row.names = FALSE,
quote = FALSE))
но он показывает следующее сообщение об ошибке
Error in rbind(deparse.level, ...) :
numbers of columns of arguments do not match
Called from: stop("numbers of columns of arguments do not match")
Что вы уже пробовали? Почему это не сработало? – Heroka
Пожалуйста, просмотрите отредактированный вопрос –
Из сообщения об ошибке кажется, что хотя бы одна из пар файлов не совпадает с количеством столбцов. Попробуйте добавить оператор 'print', чтобы распечатать пару файлов перед' do.call', чтобы увидеть, где это происходит. – user295691