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?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir