Edit

データセットの縦横変換(SAS: Transponse)

SASの縦→横の変換に関してのメモ。結論として,縦→横,横→縦,ともに Proc Transpose。すぐに忘れるのでメモ…,

ソースコードとアウトプット


data test;
  input t1 t2 t3;
  id = _n_;
  cards;
  25.0 23.6 24.2 
  18.3 19.2 19.8
  16.3 15.9 17.6
  10.3 11.3 9.3
  ;
run;

proc transpose data = test out = out;
    var t: ;
    by id;
run;

data out2 ;
set out ;
rename _name_ = avis ;
rename  _col_ = aval ;
avisn         = scan(_name_,1,"t");
run ;

proc print;
run;
OUTPUT










参照先 データステップ100万回SAS備忘録Nagashima先生

Search This Blog