Sas'ta if or mantığı nasıl kullanılır?
SAS’ta IF OR mantığını kullanmak için aşağıdaki temel sözdizimini kullanabilirsiniz:
data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;
Bu özel örnek, aşağıdaki değerleri alan cavs_or_20 adlı bir sütuna sahip yeni bir veri kümesi oluşturur:
- Takım sütunundaki değer “Cavs”e eşitse veya puan sütunundaki değer 20’den büyükse 1 .
- Her iki koşul da karşılanmıyorsa 0 .
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: SAS’ta IF OR 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 veya puan sütunundaki değer 20’den büyükse 1 .
- Her iki koşul da karşılanmıyorsa 0 .
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
/*create new dataset*/
data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;
/*view new dataset*/
proc print data = new_data;
cavs_or_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 OR mantığını kullanır.
Örneğin:
- İlk satırdaki takım adı “Cavs” olduğundan cavs_or_20 sütunu 1 değerini alır.
- İkinci satırdaki takım adı “Cavs” olduğundan cavs_or_20 sütunu 1 değerini alır.
- İlk satırdaki takım adı “Cavs” değildir ve puan değeri 20’den büyük olmadığından cavs_or_20 sütunu 0 değerini alır.
Ve benzeri.
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?