[英]split row into two columns with sas proc transpose
I have a data set that looks like: 我有一个数据集,看起来像:
unit A1 B1 A2 B2 A3 B3 ....
.
.
.
I need to convert it to: 我需要将其转换为:
unit A B
1
2
3
I can transpose each separately with: 我可以分别将它们分别转置:
proc transpose data=test OUT=TESTOUT;
var A1-A5 B1-B5;
BY UNIT;
but this gives me 1 long column instead of 2 但这给了我1长列而不是2
proc transpose data=test out=test1(rename=(col1=dat));
by id;
var dat1-dat5;
run;
proc transpose data=test out=test2(rename=(col1=rec));
by id;
var rec1-rec5;
run;
data test3 (drop=_name_);
merge test1 test2;
by id;
run;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.