【发布时间】:2017-11-09 10:49:18
【问题描述】:
您好,我有 proc transpose 的技术问题。例如,我的数据结构如下:
data begin;
input MAKName $ MLOName $ tcode $ Count Percent;
cards;
ABARTH 124 Miss 5 5.1
ABARTH 124 Hit 94 94.9
FIAT 124 Miss 30 12
FIAT 124 Hit 220 88
;run;
我希望它被转置以使线条符合格式:
MAKName MLOName Count_miss percent_miss Count_hit Percent_hit
ABARTH 124 5 5.0 94 94.9
FIAT 124 30 12 220 88
所以我想将两行压缩为单行。任何变量或变量名的排列都是可以接受的。
我已经设法让命中转置,但第二个变量给我带来了问题。命名也是一个问题,但简单的重命名可以工作。就我而言。
proc transpose data= Begin out= _test prefix=a_ ;
by makname mloname;
var count ;
idlabel tcode;
run; quit;
任何有经验的数据操纵者有时间帮助解决这个问题?
在下面编辑: 我的 collage 想出了用 2x transpose 做到这一点的方法:
proc transpose data=begin out=out1;
by MakName MLOName tcode;
var Count Percent;
run;
proc transpose data=out1 out=out2(drop=_NAME_) delimiter=_;
by MakName MLOName;
var Col1;
id _NAME_ tcode;
run;
整洁的恕我直言。
【问题讨论】: