Як використовувати if-then-do в sas (з прикладами)
Ви можете використовувати оператор IF-THEN-DO в SAS для виконання блоку операторів, якщо умова виконується.
Цей оператор використовує такий базовий синтаксис:
if var1 = " value " then do ;
new_var2 = 10;
new_var3 = 5;
end ;
Примітка . Оператор IF-THEN використовується, коли потрібно виконати один оператор. Оператор IF-THEN-DO використовується, коли потрібно виконати кілька операторів.
У наступному прикладі показано, як на практиці використовувати оператор IF-THEN-DO .
Приклад: IF-THEN-DO в SAS
Припустімо, у нас є такий набір даних у SAS, який показує загальний обсяг продажів, здійснених двома магазинами за послідовні дні:
/*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;
Ми можемо використати наступний оператор IF-THEN-DO, щоб створити дві нові змінні, які прийматимуть певні значення, якщо сховище дорівнює «A» у вихідному наборі даних:
/*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;
Ось як працював цей фрагмент коду:
Якщо магазин дорівнював «A», тоді була створена нова змінна під назвою « region » зі значенням «East» , а нова змінна під назвою « country» була створена зі значенням «Canada».
Зверніть увагу, що ми також можемо використовувати кілька операторів IF-THEN-DO:
/*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;
Ось як працював цей фрагмент коду:
- Якщо магазин дорівнював «A», тоді була створена нова змінна під назвою « region » зі значенням «East», а нова змінна під назвою « country» була створена зі значенням «Canada».
- Якщо магазин дорівнював «B», тоді значенням регіону було «Захід», а значенням країни було «Сполучені Штати».
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як нормалізувати дані в SAS
Як видалити дублікати в SAS
Як замінити пропущені значення на нуль в SAS