在合并R之前需要对数据进行排序吗?

时间:2017-05-18 10:26:46

标签: r

我必须根据3变量合并R中的2个数据文件。是否有必要按这3个变量对数据文件进行排序?或者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

基于国家/地区段和Ind Weight变量必须与主文件合并。

谢谢, Tanuvi

1 个答案:

答案 0 :(得分: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

中,

合并非常简单

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

注意我没有按键排序B1