如何在SAS中更改表结构?

时间:2015-01-14 11:15:53

标签: sas

我有一个包含以下列的数据集:

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

提前谢谢!

1 个答案:

答案 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;