Как использовать 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;
Вот как работал этот фрагмент кода:
Если магазин был равен «А», то создавалась новая переменная с именем « регион » со значением «Восток» , а новая переменная с именем « страна » создавалась со значением «Канада».
Обратите внимание, что мы также можем использовать несколько операторов 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;
Вот как работал этот фрагмент кода:
- Если магазин был равен «А», то создавалась новая переменная с именем « регион » со значением «Восток», а новая переменная с именем « страна » создавалась со значением «Канада».
- Если магазин был равен «B», то значение региона было «Запад», а значение страны — «США».
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как нормализовать данные в SAS
Как удалить дубликаты в SAS
Как заменить пропущенные значения нулями в SAS