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
跑步;