2017-05-18 12 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

2つのデータフレームを結合するとき、ソートは少なくとも結合/マージが可能な限り問題ではありません。質問を編集し、サンプルデータと予想される出力を表示してください。 –

+1

あなたは単にそれをテストすることから除外されましたか? – Roland

+0

@Rolandデータテストは非常に巨大なので、私はテストできませんでした。手動でチェックすることはできません。 – Tanuvi

答えて

2

ありません。あなたは

> 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 

マージは、私はB1をソートする必要がありdidntはR

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

ノートでは非常に単純です(それはないRにSASである)マージする前に並べ替える必要はありませんキーで

+0

ありがとう、これは非常に有用です – Tanuvi

+0

またこれを読んでhttp://stackoverflow.com/questions/1299871/how-to-join-merge-data -frames-inner-outer-left-right?rq = 1 –

+0

確かにありがと... – Tanuvi

関連する問題