sas两个表的合并问题

数据a;

输入invname $ name 1 $ name 2 $ name 3 $;

数据线;

AA aa。。

BB。公元前年

跑步;

数据b;

输入名称$ E N;

数据线;

aa 1 2

钙2 7

公元前5 6年

跑步;

proc排序数据= a;

通过invname

跑步;

proc转置data = a out = trans(rename =(col 1 = name));

通过invname

var name 1-name 3;

跑步;

proc排序数据= trans

按名字;

跑步;

proc排序数据= b;

按名字;

跑步;

数据最终;

merge trans(in = in 1)b;

按名字;

如果in 1;

seq=substr(_name_,5,1);

drop _ name _

跑步;

proc排序数据= final

通过invname

跑步;

proc transpose data = final out = final 1(drop = _ name _)prefix = E;

通过invname

id序列;

var E;

跑步;

proc转置data = final out = final 2(drop = _ name _)prefix = N;

通过invname

id序列;

var N;

跑步;

数据c;

合并一个final 1 final 2;

通过invname

跑步;