Як використовувати логіку if or у sas


Ви можете використовувати такий базовий синтаксис, щоб використовувати логіку IF OR у SAS:

 data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;

У цьому конкретному прикладі створюється новий набір даних зі стовпцем під назвою cavs_or_20 , який приймає такі значення:

  • 1 , якщо значення в колонці команд дорівнює «Cavs» або якщо значення в колонці очок більше 20.
  • 0 , якщо жодна умова не виконується.

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: як використовувати логіку IF OR у SAS

Припустімо, що в SAS є такий набір даних, який містить інформацію про різних баскетболістів:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
Cavs 12
Cavs 24
Warriors 15
Cavs 26
Warriors 14
Celtics 36
Celtics 19
;
run ;

/*view dataset*/
proc print data =my_data; 

Припустімо, ми хочемо створити новий набір даних зі стовпцем, який приймає такі значення:

  • 1 , якщо значення в колонці команд дорівнює «Cavs» або якщо значення в колонці очок більше 20.
  • 0 , якщо жодна умова не виконується.

Для цього ми можемо використати такий синтаксис:

 /*create new dataset*/
data new_data;
    set my_data;
    if team="Cavs" or points>20 then cavs_or_20 = 1;
    else cavs_or_20 = 0;
run ;

/*view new dataset*/
proc print data = new_data;

Новий стовпець під назвою cavs_or_20 використовує логіку IF OR , щоб визначити, чи повинен кожен рядок у наборі даних мати значення 0 чи 1 .

Наприклад:

  • Назва команди в першому рядку – «Cavs», тому стовпець cavs_or_20 приймає значення 1 .
  • Назва команди у другому рядку – «Cavs», тому стовпець cavs_or_20 приймає значення 1 .
  • Назва команди в першому рядку не є “Cavs”, а кількість очок не перевищує 20, тому стовпець cavs_or_20 приймає значення 0 .

І так далі.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як перейменувати змінні в SAS
Як створити нові змінні в SAS
Як замінити символи в рядку в SAS

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

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