我有多個CSV文件貓2層結構的:不一樣的領域
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)
但我沒有得到它,所有的領域都在輸出。
蒙山R I做到了像這樣:
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)}
但for循環是可怕的慢。所以我正在尋找一種可能性來一次性合併它們。
低效R代碼裏面往往是緩慢的。這不是一個真正的合併操作。這是一個堆疊操作。 – 2013-02-12 22:20:32
是的,我不知道更好的方法。 @阿倫有個更好的主意。 – telemachos 2013-02-13 20:48:25