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?