ID | A | B | C | D | Attr1 | Atrr2 |
sku1 | 100 | 200 | 300 | 400 | B | D |
sku2 | 500 | 600 | 700 | 800 | A | C |
期望得到的结果: | ||||||
ID | x | y | ||||
sku1 | 200 | 400 | ||||
sku2 | 500 | 700 | ||||
任务需求:对每一行,选出以Attr1和Attr2的值 为列名的列。
目前这一操作已经在DATA步实现了,请教高手如何在SAS SQL中实现上面的操作?Many Thanks.
附DATA步的操作程序:
- data test;
- input ID $ A B C D Attr1 $ Attr2 $;
- cards;
- sku1 100 200 300 400 B D
- sku2 500 600 700 800 A C
- ;
- run;
- data test1;
- set test;
- array item a b c d;
- do i=1 to 4;
- if vname(item(i))=attr1 then do;
- x=item(i);
- end;
- if vname(item(i))=attr2 then do;
- y=item(i);
- end;
- end;
- drop i;
- run;




雷达卡




京公网安备 11010802022788号







