简体   繁体   English

使用SAS proc转置将行分为两列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM