Sas'ta eksik değerleri olan satırlar nasıl silinir


SAS’taki bir veri kümesinden eksik değerlere sahip satırları kaldırmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 data new_data;
    set my_data;
    if cmiss(of _all_) then delete;
run ;

Bu özel örnek, my_data adı verilen orijinal veri kümesindeki eksik değerlere sahip tüm satırların kaldırıldığı new_data adı verilen yeni bir veri kümesi oluşturur.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: SAS’ta eksik değerleri olan satırları silin

SAS’ta çeşitli basketbol takımları hakkında bilgi içeren aşağıdaki veri kümesine sahip olduğumuzu varsayalım:

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 113 22
Pacers 95.
Cavs. .
Lakers 114 20
Heat 123 39
Kings. 22
Raptors 105 11
Hawks 95 25
Magic 103 26
Spurs 119.
;
run ;

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

Eksik değerleri olan birkaç satır bulunduğunu unutmayın.

Bir sütunda eksik değerlere sahip olan mevcut veri kümesindeki tüm satırları kaldırdığımız yeni bir veri kümesi oluşturmak için aşağıdaki kodu kullanabiliriz:

 /*create new dataset that removes rows with missing values from existing dataset*/
data new_data;
    set my_data;
    if cmiss(of _all_) then delete;
run ;

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

Eksik değerleri olan tüm satırların veri setinden kaldırıldığını görebiliriz.

Not #1 : CMISS işlevindeki _all_ argümanı, SAS’ın her satırdaki tüm sütunlarda eksik değerleri araması gerektiğini belirtir.

Not #2 : CMISS fonksiyonunun tam belgelerini burada bulabilirsiniz.

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 kopyalar nasıl kaldırılır
SAS’ta eksik değerler nasıl sayı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