Jak używać jeżeli-to-else w sas-ie (z przykładami)


Możesz użyć instrukcji IF-THEN-ELSE w SAS-ie, aby zwrócić wartość , jeśli warunek jest prawdziwy, lub zwrócić inną wartość, jeśli warunek nie jest prawdziwy.

W tej instrukcji zastosowano następującą podstawową składnię:

 if var1 > 30 then var2 = 'good';
else var2 = 'bad';

Możesz także połączyć ze sobą wiele instrukcji ELSE IF , aby zwrócić więcej potencjalnych wartości w oparciu o większą liczbę warunków:

 if var1 > 35 then var2 = 'great';
else if var1 > 30 then var2 = 'good';
else var2 = 'bad';

Poniższe przykłady pokazują, jak w praktyce wykorzystać każde z tych stwierdzeń z następującym zbiorem danych w SAS-ie:

 /*create dataset*/
data original_data;
    input team $points;
    datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32 
Mavs 35
Celtics 36
Celtics 40
;
run ;

/*view dataset*/
proc print data = original_data; 

Przykład 1: JEŚLI-TO-ELSE w SAS-ie

Możemy użyć poniższej instrukcji IF-THEN-ELSE, aby utworzyć nową zmienną zwaną oceną , która przyjmuje wartość „dobra”, jeśli wartość w kolumnie punktów jest większa niż 30, lub wartość „zła” w przeciwnym razie:

 /*create new dataset with new variable called rating*/
data new_data;
    set original_data;
    if points > 30 then rating = 'good';
    else rating = 'bad';
run ;

/*view new dataset*/
proc print data =new_data; 

Należy pamiętać, że nowa kolumna o nazwie ocena przyjmuje wartość „dobra”, jeśli wartość kolumny punktów jest większa niż 30, lub wartość „zła” w przeciwnym razie.

Przykład 2: JEŚLI-TO-JEŚLI w SAS-ie

Możemy użyć poniższej instrukcji IF-THEN-ELSE IF, aby utworzyć nową zmienną zwaną oceną , która przyjmuje następujące wartości:

  • „super”, jeśli liczba punktów jest większa niż 35
  • w przeciwnym razie „dobrze”, jeśli liczba punktów jest większa niż 30
  • w przeciwnym razie „zły”

Poniższy kod pokazuje, jak to zrobić:

 /*create new dataset with new variable called rating*/
data new_data;
    set original_data;
    if points > 35 then rating = 'great';
    else if points > 30 then rating = 'good';
    else rating = 'bad';
run ;

/*view new dataset*/
proc print data =new_data; 

Nowa kolumna o nazwie ocena przyjmuje wartość „doskonały”, „dobry” lub „zły” w zależności od odpowiedniej wartości w kolumnie punktów .

Uwaga : możesz użyć dowolnej liczby instrukcji ELSE IF , aby zwrócić dowolną liczbę różnych wartości w oparciu o różne warunki.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak używać JEŻELI-TO-ZROBIĆ w SAS-ie
Jak usunąć duplikaty w SAS-ie
Jak zastąpić brakujące wartości zerem w SAS-ie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *