大家好,请教2个数据集查询和排序的问题
我这里有2个数据集data a和b,b数据集的变量名数多于a数据集。
比如a数据集的第一行,FR FT FQ AA BB这3个值是这样次序排列的。
但是在b数据集中,先是出现的FT,再出现的FR,最后出现的AA、FQ、BB,即b数据集里面这排列顺序为FT FR AA FQ BB
现在想得到一个新的数据集c,保留id号以及FT FR AA FQ BB这些值
例如,数据集c的第一行为1 FT FR AA FQ BB
第二行为2 FO CC FP FI DD
请教各位sas程序应该如何编写?
我能想到的程序,是用proc sql去数据集b中,查找数据集a中的数值,但是好像不行,proc sql好像只能查阅两个数据集的变量是否一致,不能查阅数值,请高手指教,是否会用到proc transpose或者call sortc呢?谢谢
data a;
input id var1$ var2$ var3$ var4$ var5$@@;
cards;
1 FR FT FQ AA BB
2 FP FO FI CC DD
3 FL FK FW EE FF
;
data b;
input id var1$ var2$ var3$ var4$ var5$ var6$ var7$@@;
cards;
1 FT FL FR FK AA FQ BB
2 FO CC FP FJ FH FI DD
3 FM FH EE FW FK FL FF
;
run;