Sas'ta satır numaraları nasıl eklenir (örneklerle)


SAS’taki bir veri kümesine satır numaraları eklemek için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Satır numarası ekleme

 data my_data2;
    row_number = _N_;
    set my_data1;
run;

Yöntem 2: Grup başına satır numarası ekleyin

 /*sort original dataset by var1*/
proc sort data =my_data1;
    by var1;
run ;

/*create new dataset that shows row number by var1*/
data my_data2;  
    set my_data1;
    by var1;
    if first.var1 then row_number= 0 ;
    row_number+ 1 ;
run ;

Aşağıdaki örnekler, SAS’ta her yöntemin aşağıdaki veri kümesiyle nasıl kullanılacağını gösterir:

 /*create dataset*/
data my_data1;
    input team $points;
    datalines ;
Mavs 22
Mavs 40
Rockets 41
Rockets 29
Rockets 30
Spurs 18
Spurs 22
Spurs 27
Warriors 13
Warriors 19
;
run ;

/*view dataset*/
proc print data =my_data1; 

Örnek 1: Satır numarası ekleme

Aşağıdaki kod, her gözlemin satır numarasını içeren satır_numarası adlı yeni bir sütunun nasıl ekleneceğini gösterir:

 /*create new dataset with column for row numbers*/
data my_data2;
    row_number = _N_;
    set my_data1;
run ;

Veri kümesindeki her gözlemin satır numarasını içeren satır_numarası adlı yeni bir sütunun eklendiğini unutmayın.

Örnek 2: Grup başına satır numarası ekleyin

Aşağıdaki kod, grup başına satır numarasının nasıl ekleneceğini gösterir:

 /*sort original dataset by team*/
proc sort data =my_data1;
    by var1;
run ;

/*create new dataset that shows row number by team*/
data my_data2;  
    set my_data1;
    by var1;
    if first.var1 then row_number= 0 ;
    row_number+ 1 ;
run ; 

Ortaya çıkan tablo her takımın satır numarasını gösterir.

Her yeni takım için satır numaralarının yeniden başladığı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’taki veriler nasıl normalleştirilir?
SAS’ta değişkenler nasıl yeniden adlandırılır
SAS’ta kopyalar nasıl kaldırılır
SAS’ta eksik değerler sıfırla nasıl değiştirilir?

Yorum ekle

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