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?

Yorum ekle

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