Sas'ta eksik değerler sıfırla nasıl değiştirilir?


Çoğu zaman bir SAS veri kümesindeki eksik değerleri sıfırlarla değiştirmek isteyebilirsiniz.

Neyse ki, basit bir if Then ifadesini kullanarak bunu yapmak kolaydır.

Aşağıdaki örnekler, eksik değerlerin pratikte sıfırlarla nasıl değiştirileceğini göstermektedir.

Örnek 1: Tüm sütunlardaki eksik değerleri değiştirin

SAS’ta her biri eksik değerlere sahip üç sütunlu aşağıdaki veri kümesine sahip olduğumuzu varsayalım:

 /*create dataset*/
data my_data;
    input xyz;
    datalines ;
1. 76
2 3 .
2 3 85
4 5 88
2 2 .
1 2 69
5. 94
4 1 .
. . 88
4 3 92
;
run ;

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

Veri kümesinin her sütununda eksik değerleri sıfırlarla değiştirmek için aşağıdaki kodu kullanabiliriz:

 /*create new dataset with missing values replaced by zero*/
data my_data_new;
   set my_data;
   array variablesOfInterest _numeric_ ;
   do over variablesOfInterest;
      if variablesOfInterest=. then variablesOfInterest= 0 ;
   end ;
run ;

/*view new dataset*/
proc print data =my_data_new; 

Her sütundaki eksik değerlerin sıfırlarla değiştirildiğini unutmayın.

Not : _numeric_ argümanı, SAS’a veri kümesindeki her sayısal sütundaki eksik değerleri sıfırlarla değiştirmesini söyler.

Örnek 2: Belirli bir sütundaki eksik değerleri değiştirin

Tekrar SAS’ta her biri eksik değerlere sahip üç sütunlu aşağıdaki veri kümesine sahip olduğumuzu varsayalım:

 /*create dataset*/
data my_data;
    input xyz;
    datalines ;
1. 76
2 3 .
2 3 85
4 5 88
2 2 .
1 2 69
5. 94
4 1 .
. . 88
4 3 92
;
run ;

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

Veri setinin yalnızca “y” sütunundaki eksik değerleri sıfırlarla değiştirmek için aşağıdaki kodu kullanabiliriz:

 /*create new dataset with missing values in "y" column replaced by zero*/
data my_data_new;
   set my_data;
   array variablesOfInterest y;
   do over variablesOfInterest;
      if variablesOfInterest=. then variablesOfInterest= 0 ;
   end ;
run ;

/*view new dataset*/
proc print data =my_data_new; 

Yalnızca “y” sütunundaki eksik değerlerin sıfırlarla değiştirildiğini 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 veriler nasıl normalleştirilir?
SAS’ta kopyalar nasıl kaldırılır
SAS’ta prosedür özeti nasıl kullanılır?
SAS’ta sıfır olmayan gözlemler nasıl seçilir

Yorum ekle

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