Как использовать 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 в SAS

Вот как работал этот фрагмент кода:

Если магазин был равен «А», то создавалась новая переменная с именем « регион » со значением «Восток» , а новая переменная с именем « страна » создавалась со значением «Канада».

Обратите внимание, что мы также можем использовать несколько операторов 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *