2014-12-13 72 views
0

我有很多對象的長列表,但想將所有這些對象合併到一個對象中。 Merge_recurse我想要做什麼,但我需要分成兩名列表我的列表中,因爲實在是太長了(見下文)R中的merge_recurse函數的替代方法

List_Merge1<- merge_recurse(list_shp_Deforested_2000_Africa[c(0:200)]) 
List_Merge2<- merge_recurse(list_shp_Deforested_2000_Africa[c(201:394)]) 
List_Merge<- rbind(List_Merge1, List_Merge2) 

是否有人知道一種替代,允許我做一個步驟?謝謝

+0

我現在使用的是熔體列表函數。 'List_Merge1 < - melt(list_shp_Deforested_2000_Africa)'。但是,我的專欄名稱不同。這是價值。「專欄名稱」。保留我的專欄的原始名稱將會很好。 – 2014-12-13 14:25:39

+0

我的問題有一個錯誤。我更新了它,所以現在可能會更清楚。 – 2014-12-13 14:36:59

+0

用於優化。我不得不創建子集來獲得我想要的,並且想知道在R中有更直接的列表,merge_recurse不能像熔化函數那樣處理,但不知何故我無法保留輸入的列名。 – 2014-12-13 14:41:46

回答

1

下面是適合我的數據的答案。

List_Merge_Def<- melt(list_shp_Deforested_2000_Africa) 
List_Merge_Def<- List_Merge_Def[,-c(2:7,13:16, 18:29)] 
colnames(List_Merge_Def)<- c("ID", "Tile", "UNIQ_ID", "AREA", "D_90_00", "D_00_05", "Def_Bio_2000")