Я хотел бы создать один кадр данных из нескольких файлов .csv без потери каких-либо столбцов (т. Е. Для любого файла .csv, у которого нет определенного столбца, это пространство будет заполнено NA
. Мне бы хотелосьпроцесс выравнивания их по имени столбца, но порядок столбцов в .csv также не всегда совпадает.
Я создал список файлов .csv из папки, в которой есть только указанные файлы
files <- dir("C:/...")
Я хотел бы прочитать в этих файлах .csv в одном кадре данных. То, что я получил до сих пор ...
table_all <- do.call(rbind.fill(ldply(files, read.csv,
stringsAsFactors= TRUE, header= T, sep= ",")))
Я предполагаю, что решение включает в себя do.call
и некоторую комбинацию rbind
, bind_rows
или rbind.fill
. Я читал немного о том, что rbindlist
вычислительно легче, но он совпадает только по положению, и поскольку мои .csv имеют столбцы не по порядку,Мне нужно что-то, чтобы соответствовать по имени.