2015-10-15 37 views
-1

我有兩個數據幀。合併數據幀而不排序值

df1 = data.frame(x=c(1, 5, 3)) 
df2 = data.frame(x=c(2, 4, 6)) 

當我兩合併,我得到的數字整理出來

merge(df1, df2, all = TRUE) 



x 
1 1 
2 2 
3 3 
4 4 
5 5 
6 6 

然而,我所要的號碼,因爲它是在數據給出的順序幀

x 
    1 1 
    2 5 
    3 3 
    4 2 
    5 4 
    6 6 

上述解決方案可以實現,如果我把數據放在如下所示的引號中,但在我的工作scena我不能那樣做。

df1 = data.frame(x=c('1', '5', '3')) 
    df2 = data.frame(x=c('2', '4', '6')) 

我怎樣才能得到沒有排序值創建合併的數據框?

+0

嘗試'庫(dplyr); full_join(df1,df2)' – akrun

+0

@akrun - 感謝您的建議。 – Arun

回答

3
merge(df1, df2, all = TRUE, sort = FALSE) 

輸出:

x 
1 1 
2 5 
3 3 
4 2 
5 4 
6 6 
+0

非常感謝。這工作。 – Arun

+0

@阿倫不客氣 – mpalanco