2017-05-18 52 views
-2

我必須根據3個變量合併R中的2個數據文件。是否有必要通過這3個變量對兩個數據文件進行排序?或者R能夠合併文件而無需排序?在R中合併之前需要對數據進行排序?

主數據文件:

`ID ` var1 var2 var3 Country Segment Ind 
1  45 1 7  tt  tr  t 
2  55 4 6  gg  hh  h 
3  66 6 8  yy  yt  a 

有與該主數據

`ID ` Country Segment Ind weight 
    1  tt  yt  t 0.1 
    2  yy  hh  h 0.12 
    3  gg  tr  a 0.25 

基於國家段和工業重量變量具有與主文件合併到合併的數據。

感謝, Tanuvi

+2

加入兩個數據幀時,排序不是問題,至少在加入/合併發生的能力範圍內。編輯您的問題,並向我們展示示例數據和您的預期輸出。 –

+1

什麼排除了你簡單地測試它? – Roland

+0

@Roland我無法測試是因爲數據測試非常龐大,所以無法手動檢查。 – Tanuvi

回答

2

沒有。你不用排序合併之前(即在SAS不在R)

> A1=NULL 
> A1$city=c("York","London","Glasgow","Delhi","Atlanta") 
> A1$key=1:5 
> A1=as.data.frame(A1) 
> A1 
    city key 
1 York 1 
2 London 2 
3 Glasgow 3 
4 Delhi 4 
5 Atlanta 5 

> B1=NULL 
> B1$rent=c("Expensive","Affordable") 
> B1$key=c(5,1) 
> B1=as.data.frame(B1) 
> B1 
     rent key 
1 Expensive 5 
2 Affordable 1 

合併被設定爲R

> merge(A1,B1) 
    key city  rent 
1 1 York Affordable 
2 5 Atlanta Expensive 

注很簡單我沒有排序B1通過鍵

+0

謝謝,這是非常有幫助 – Tanuvi

+0

也閱讀本文http://stackoverflow.com/questions/1299871/how-to-join-merge-data -frames-inner-outer-left-right?rq = 1 –

+0

當然,謝謝... – Tanuvi

相關問題