数据集中有 a b c d e f g h 这几个变量,c与f、d与g、e与h一一相对应(比如一个是数据一个是单位)现在希望可以把c d e 这几个变量放到一列中,也就是放在一个变量下,原先的变量名为一列,数据为一列。把 f g h这几个变量放到一列下。a b变量不变,但数据要对应上新的变量,形成新的数据集 。请问应该如何编程?
例如
a b c d e f g h
1 2 4 6 4 3 4 6
4 4 4 6 7 8 9 8
变为
a b m n x y
1 2 c 4 f 3
1 2 d 6 g 4
1 2 e 4 h 6
4 4 c 4 f 8
........
[code:17ykp9oe]data aaa;
input a b c d e f g h;
m ='c'; n =c; x ='f'; y =f; output;
m ='d'; n =d; x ='g'; y =g; output;
m ='e'; n =e; x ='h'; y =h; output;
cards;
1 2 4 6 4 3 4 6
4 4 4 6 7 8 9 8
;
run;[/code:17ykp9oe]