sas中横向合并两个数据集时,如果这两个数据集中有多个变量是重合的,但是变量的取值不同,如data a1;
input id$ year$ f1 f2 f 3;
datalines;
1 2002 11 15 22
1 2003 12 23 44
1 2004 14 55 66
2 2004 44 54 11
2 2009 89 22 56
;
run;
data a2;
input id year$ f1 f4 f5;
datalines;
1 2002 11 122 43
1 2003 22 2 46
1 2004 14 50 70
2 2004 78 23 34
2 2009 89 44 20
;
run;
我想得到这样的结果:
1 2002 11 15 22 122 43
1 2003 12 23 44 . .
1 2003 22 . . 2 46
1 2004 14 55 66 50 70
2 2004 44 54 11 . .
2 2004 78 . . 23 34
2 2009 89 22 56 44 20
就是同一变量下取值不同的记录不合并在一行,像ID=1 year=2003年的情况那样,有两行记录,请问怎么用sas实现呢,感觉用merge搞不出来。