2016-04-15 114 views
-4

我希望來自兩個具有相同名稱的列表的comebine數據幀,並在綁定後刪除每個數據框中的所有重複行。我試過包'pylr',但它似乎不工作。 的數據幀都具有相同的長度如下:合併來自兩個列表的多個配對數據幀

> summary(ww) 
     Length Class  Mode 
WFGC01 19  data.frame list 
WFGC02 19  data.frame list 
WFGC03 19  data.frame list 
WFGC05 19  data.frame list 
WFGC09 19  data.frame list 
WFGC10 19  data.frame list 
WFGC13 19  data.frame list 
WFGC15 19  data.frame list 
WFGC17 19  data.frame list 
WFGC18 19  data.frame list 
WFGC19 19  data.frame list 
WFGC20 19  data.frame list 
WFGC21 19  data.frame list 
WFGC22 19  data.frame list 

> summary(dd03) 
     Length Class  Mode 
WFGC02 19  data.frame list 
WFGC03 19  data.frame list 
WFGC05 19  data.frame list 
WFGC07 19  data.frame list 
WFGC10 19  data.frame list 
WFGC13 19  data.frame list 
WFGC17 19  data.frame list 
WFGC18 19  data.frame list 
WFGC22 19  data.frame list 
WFGC24 19  data.frame list 
+0

您能否包含您嘗試過的內容? – xgord

+0

你的意思是'rbindlist'然後是'unique'嗎? – Sotos

回答

1

鑑於你的問題的解釋,下面可能工作:

# get all overlapping names 
bindNames <- intersect(names(ww), names(dd03)) 
# get a list of rbinded data.frames, keeping unique observations 
newList <- lapply(bindNames, function(i) unique(rbind(ww[[i]], dd03[[i]]))) 

如果此時,您想要將所有data.frames附加到單個data.frame中,您可以再次使用lapply

newDataFrame <- as.data.frame(lapply(newList, rbind)) 
+1

我虛心地想,如果你顯示服用newList到data.frame你現在得到Yann家。 – Chris

+0

@克里斯謝謝。我不確定OP是否想要一個附加的data.frame列表或一個單一的大型data.frame,但它不會顯示如何獲得更大的data.frame。 – lmo

+0

@Imo非常感謝!我只需要這個。它確實幫了很大忙。 –

相關問題