Sas'ta if and mantığı nasıl kullanılır?
SAS’ta IF AND mantığını kullanmak için aşağıdaki temel sözdizimini kullanabilirsiniz:
data new_data;
set my_data;
if team="Cavs" and points>20 then cavs_and_20 = 1;
else cavs_and_20 = 0;
run ;
Bu özel örnek, aşağıdaki değerleri alan cavs_and_20 adlı bir sütuna sahip yeni bir veri kümesi oluşturur:
- Takım sütunundaki değer “Cavs”e eşitse ve puan sütunundaki değer 20’den büyükse 1 .
- Her iki koşul da karşılanmazsa 0 .
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: SAS’ta IF AND mantığı nasıl kullanılır?
SAS’ta çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki veri kümesine sahip olduğumuzu varsayalım:
/*create dataset*/
data my_data;
input team $points;
datalines ;
Cavs 12
Cavs 24
Warriors 15
Cavs 26
Warriors 14
Celtics 36
Celtics 19
;
run ;
/*view dataset*/
proc print data =my_data;
Diyelim ki aşağıdaki değerleri alan bir sütuna sahip yeni bir veri kümesi oluşturmak istiyoruz:
- Takım sütunundaki değer “Cavs”e eşitse ve puan sütunundaki değer 20’den büyükse 1 .
- Her iki koşul da karşılanmazsa 0 .
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
/*create new dataset*/
data new_data;
set my_data;
if team="Cavs" and points>20 then cavs_and_20 = 1;
else cavs_and_20 = 0;
run ;
/*view new dataset*/
proc print data =new_data;
cavs_and_20 adı verilen yeni sütun, veri kümesindeki her satırın 0 veya 1 değerine sahip olması gerektiğini belirlemek için IF AND mantığını kullanır.
Takım adının Cavs olduğu ve puan değerinin 20’den büyük olduğu iki çizginin olduğunu görüyoruz.
Bu iki satıra yeni cavs_and_20 sütununda 1 değeri atanmıştır.
Başka hiçbir satır her iki koşulu da karşılamadığından diğer tüm satırlar cavs_and_20 sütununda 0 değerini alır.
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 değişkenler nasıl yeniden adlandırılır
SAS’ta yeni değişkenler nasıl oluşturulur?
SAS’ta bir dizedeki karakterler nasıl değiştirilir?