我必须根据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
答案 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