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?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir