Jak używać instrukcji case when w sas-ie (z przykładami)


Możemy użyć instrukcji CASE w SAS-ie, aby utworzyć nową zmienną, która wykorzystuje logikę case-When do określenia wartości, które mają zostać przypisane do nowej zmiennej.

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

 proc sql ;
    select var1, case
                 when var2 = 'A' then 'North'
               	 when var2 = 'B' then 'South'
               	 when var2 = 'C' then 'East'
                 else 'West'
                 end as variable_name
    from my_data;
quit ;

Poniższy przykład pokazuje, jak w praktyce używać instrukcji CASE .

Przykład: użycie instrukcji CASE w SAS-ie

Załóżmy, że mamy następujący zestaw danych w SAS-ie:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 25 8
At 18 12
At 22 6
B 24 11
B 27 14
C 33 19
C 31 20
D 30 17
D 18 22
;
run;

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

Za pomocą poniższej instrukcji CASE możemy utworzyć nową zmienną o nazwie Division , której wartości bazują na wartościach zmiennej team :

 /*create dataset*/
proc sql ;
    select team, points, case
                	 when team = 'A' then 'North'
               	         when team = 'B' then 'South'
               	         when team = 'C' then 'East'
                	 else 'West'
                         end as division
    from original_data;
quit ; 

przypadek, gdy instrukcja w przykładzie SAS

Należy pamiętać, że została utworzona nowa zmienna Podział , której wartości opierają się na wartościach zmiennej Zespół .

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ąć wiersze w SAS-ie
Jak usunąć duplikaty w SAS-ie

Dodaj komentarz

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