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;
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