Sas'ta coalesce i̇şlevi nasıl kullanılır (örneklerle)
Bir veri kümesindeki her satırdaki eksik olmayan ilk değeri döndürmek için SAS’taki COALESCE işlevini kullanabilirsiniz.
Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.
Örnek: SAS’ta COALESCE nasıl kullanılır?
SAS’ta eksik değerleri içeren aşağıdaki veri kümesine sahip olduğumuzu varsayalım:
/*create dataset*/
data original_data;
input team $points rebounds assists;
datalines ;
Warriors 25 8 7
Wizards. 12 6
Rockets. . 5
Celtics 24. 5
Thunder. 14 5
Spurs 33 19 .
Nets. . .
Mavericks. 8 10
Kings. . 9
Pelicans. 23 6
;
run ;
/*view dataset*/
proc print data = original_data;
Sayılar, ribaundlar ve asistler sütunları arasındaki her satırda eksik olmayan ilk değeri döndüren yeni bir sütun oluşturmak için COALESCE işlevini kullanabiliriz:
/*create new dataset*/
data new_data;
set original_data;
first_non_missing = coalesce (points, rebounds, assists);
run ;
/*view new dataset*/
proc print data =new_data;
First_non_missing sütununun değerinin nasıl seçildiği aşağıda açıklanmıştır:
- Birinci sıra: Sayı, ribaund ve asistlerde eksik olmayan ilk değer 25 oldu.
- İkinci sıra: Sayı, ribaund ve asistlerde eksik olmayan ilk değer 12 oldu.
- Üçüncü sıra: Sayı, ribaund ve asistlerde eksik olmayan ilk değer 5 oldu.
Ve benzeri.
Not #1 : Tüm değerler eksikse (7. satırdaki gibi), COALESCE işlevi yalnızca eksik bir değer döndürecektir.
Not #2 : COALESCE işlevi yalnızca sayısal değişkenlerle çalışır. Bunun yerine karakter değişkenleri listesindeki ilk eksik olmayan değeri döndürmek istiyorsanız COALESCEC işlevini kullanı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 bir dizedeki karakterler nasıl değiştirilir?
SAS’ta eksik değerler sıfırla nasıl değiştirilir?
SAS’ta kopyalar nasıl kaldırılır