Jak używać jeśli-to-do w sas-ie (z przykładami)


Możesz użyć instrukcji IF-THEN-DO w SAS-ie, aby wykonać blok instrukcji, jeśli warunek jest prawdziwy.

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

 if var1 = " value " then do ;
    new_var2 = 10;
    new_var3 = 5;
end ;

Uwaga : Instrukcja JEŻELI-TO jest używana, gdy chcesz wykonać pojedynczą instrukcję. Instrukcja JEŻELI-TO-DO jest używana, gdy chcesz wykonać wiele instrukcji.

Poniższy przykład pokazuje, jak w praktyce używać instrukcji JEŚLI-TO-ZRÓB .

Przykład: JEŚLI-TO-ZRÓB w SAS-ie

Załóżmy, że mamy następujący zestaw danych w SAS-ie, który pokazuje całkowitą sprzedaż dokonaną przez dwa sklepy w kolejnych dniach:

 /*create dataset*/
data original_data;
    input store $sales;
    datalines ;
At 14
At 19
At 22
At 20
At 16
At 26
B40
B43
B29
B 30
B35
B 33
;
run ;

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

Możemy użyć poniższej instrukcji IF-THEN-DO, aby utworzyć dwie nowe zmienne, które przyjmują określone wartości, jeśli sklep jest równy „A” w oryginalnym zbiorze danych:

 /*create new dataset*/
data new_data;
set original_data;
if store = " A " then do ;
    region=" East ";
    country=" Canada ";
end ;
run ;

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

Instrukcja JEŚLI-WTEDY-ZRÓB w SAS

Oto jak działał ten fragment kodu:

Jeżeli sklep był równy „A”, wówczas tworzona była nowa zmienna o nazwie region o wartości „Wschód” oraz nowa zmienna o nazwie Kraj o wartości „Kanada”.

Zauważ, że możemy również użyć wielu instrukcji JEŻELI-TO-ZROBIĆ:

 /*create new dataset*/
data new_data;
set original_data;

if store = " A " then do ;
    region=" East ";
    country=" Canada ";
end ;

    if store = " B " then do ;
    region=" West ";
    country=" USA ";
    end ; 
run ;

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

Oto jak działał ten fragment kodu:

  • Jeżeli sklep był równy „A”, wówczas tworzona była nowa zmienna o nazwie region o wartości „Wschód” oraz nowa zmienna o nazwie Kraj o wartości „Kanada”.
  • Jeśli sklep miał wartość „B”, wówczas wartością regionu była „Zachód”, a wartością kraju było „Stany Zjednoczone”.

Dodatkowe zasoby

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

Jak normalizować dane 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 *