Як використовувати 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

Ось як працював цей фрагмент коду:

Якщо магазин дорівнював «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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *