Sas'ta proc transpose nasıl kullanılır (örneklerle)
Bir veri kümesini uzun formattan geniş formata hızlı bir şekilde aktarmak için SAS’ta PROC TRANSPOSE’u kullanabilirsiniz.
Bu işlev aşağıdaki temel sözdizimini kullanır:
proc transpose data =long_data out =wide_data;
by var1;
idvar2 ;
var var3;
run ;
Altın:
- by : Çizgiler boyunca yerleştirilecek değişken
- id : Sütunlara yerleştirilecek değişken
- var : Değerleri veri kümesine yerleştirilen değişken
Aşağıdaki örnek PROC TRANSPOSE’un pratikte nasıl kullanılacağını göstermektedir.
Örnek: SAS’ta PROC TRANSPOSE nasıl kullanılır?
SAS’ta aşağıdaki veri kümesinin uzun formatta olduğunu varsayalım:
/*create dataset in long format*/
data long_data;
input team $variable $value;
datalines ;
A Points 88
A Assists 12
A Rebounds 22
B Points 91
B Assists 17
B Rebounds 28
C Points 99
C Assists 24
C Rebounds 30
D Points 94
D Assists 28
D Rebounds 31
;
run ;
/*view dataset*/
proc print data =long_data;
Bu veri kümesini uzun formattan geniş formata dönüştürmek için PROC TRANSPOSE’u kullanabiliriz:
/*create new dataset in wide format*/
proc transpose data =long_data out =wide_data;
by team;
variableid ;
varvalue ;
run ;
/*view wide data*/
proc print data =wide_data;
Bu veri kümesinin önceki veri kümesiyle aynı bilgileri içerdiğini ancak yalnızca geniş formatta görüntülendiğini unutmayın.
Varsayılan olarak SAS, veri kümesindeki değerler için hangi değişkenin kullanıldığını belirten bir _NAME_ değişkeni oluşturur.
PROC TRANSPOSE kullanırken bu değişkeni kaldırmak için DROP ifadesini kullanmaktan çekinmeyin:
/*create new dataset in wide format*/
proc transpose data =long_data out =wide_data( drop =_name_);
by team;
variableid ;
varvalue ;
run ;
/*view wide data*/
proc print data =wide_data;
_NAME_ değişkeninin veri kümesinden kaldırıldığını unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
SAS’ta prosedür özeti nasıl kullanılır?
SAS’ta Proc Tabulate nasıl kullanılır?
SAS’ta frekans tabloları nasıl oluşturulur?