2014-03-26 196 views
0

我想要合併兩個數據幀的行數大致相同。 但合併需要以特殊方式完成。合併R中的兩個數據幀

假設兩個數據幀是AB。和Ai,Bi分別表示各個數據幀的第012行。

然後我想用下面的行的新的數據幀:

A1 

B1 

A2 

B2 

... 

這裏是一個玩具例如:

A <- data.frame(col1 = paste("A", 1:5, sep = ""), col2 = rivers[1:5]) 
B <- data.frame(col1 = paste("B", 1:6, sep = ""), col2 = rivers[1:6]) 

我希望有一個新數據幀C,使得

> C 

    col1 col2 

1 A1 735 

6 B1 735 

2 A2 320 

7 B2 320 
... 

我如何在R中有效地做到這一點?請注意,兩行之間沒有空行,如此處所示。

+3

嘗試看看'merge'功能。請特別注意幫助文件的示例部分。 –

+0

我不確定你是否真的想要「合併」。 'A'和'B'中有相同的列嗎? – Roland

+2

請發佈兩個_tiny_,具有代表性的玩具數據框。 – Henrik

回答

5

把它們放在一起,然後再打他們:

ord <- order(c(1:nrow(A), 1:nrow(B))) 
AB <- rbind(A,B)[ord,] 
+0

謝謝,它的工作原理。 – user62198

+1

你在第一行 –

+0

結束時錯過了一個')'..感謝您指出。 – user62198