【发布时间】:2015-01-14 11:15:53
【问题描述】:
我有一个包含如下列的数据集:
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
提前谢谢你!
【问题讨论】:
标签: 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
提前谢谢你!
【问题讨论】:
标签: sas
您可以使用 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;
【讨论】: