有数据have,结构如下:data have;
input y $2. ab cd ef ;
datalines;
cd 1 3 5
ab 2 4 5
ef 1 3 4
ab 1 3 2
;
run;
希望得到的新数据如下, 在新数据里有一个新变量z,用来存储通过变量y挑选出来的ab,cd和ef的对应值。比如说,第一行里y的值是cd, z存储的值就是cd的值, 也就是3;第二行里y对应的是ab,z就存储ab的值,也就是2, 依此类推。
得到的新数据h应该是这样的:
obs y ab cd ef z
1 cd 1 3 5 3
2 ab 2 4 5 2
3 ef 1 3 4 4
4 ab 1 3 2 1
有高手帮忙看一下吗!非常感谢!