У меня есть несколько файлов CSVкот из двух структуры: не одни и те же поля
a.csv
field_a, field_b
111, 121
112, 122
b.csv
field_a, field_c
211, 231
212, 232
c.csv
field_a, field_b, field_c
311, 321, 331
312, 322, 332
И я хотел бы объединить их
output.csv
field_a,field_b,field_c
111, 121, NA
112, 122, NA
211, NA, 231
212, NA, 232
311, 321, 331
312, 322, 332
Я хотел бы сделать это с октаву.
Что я сделал до сих пор:
a=csv2cell(a.csv)
A=cell2struct(a(2:end,:),a(1,:),1)
и теперь я ищу что-то вроде
слияния (A, B, C) или vertcat (A, B, C)
но я не понял, что все поля находятся на выходе.
Whith R я сделал это так:
filelist<-list.files()
for (i in 1:length(filelist)) {
datas[[i]]<-list(as.data.frame(read.csv(filelist[i])))
merged <- merge(merged,datas[[i]], all=TRUE)}
но для петли страшно медленно. Поэтому я ищу возможность объединить их все сразу.
Неэффективное R код часто медленно. Это не операция слияния. Это операция укладки. –
Да, я не знал лучшего способа. У Аруна была лучшая идея. – telemachos