我有一个包含以下列的数据集:
a|b|c|d|e
和行如:
1|3|5|7|9
2|4|6|8|10
如何将其更改为:
Char|Num|
a|1
a|2
b|3
b|4
c|5
c|6
d|7
d|8
e|9
e|10
提前谢谢!
答案 0 :(得分:0)
您可以使用PROC TRANSPOSE。唯一的问题是得到你想要的BY变量。最简单的方法是添加一个记录号并将其用作BY。
data have;
input a b c d;
i = _n_;
datalines;
1 2 3 4
5 6 7 8
;
run;
proc transpose data=have out=want(drop=i);
by i;
var a b c d;
run;