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