Как использовать логику если или в sas
Вы можете использовать следующий базовый синтаксис для использования логики ЕСЛИ ИЛИ в 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 , если ни одно из условий не выполнено.
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: Как использовать логику ЕСЛИ ИЛИ в 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 использует логику ЕСЛИ ИЛИ , чтобы определить, должна ли каждая строка в наборе данных иметь значение 0 или 1 .
Например:
- Название команды в первой строке — «Cavs», поэтому столбец cavs_or_20 принимает значение 1 .
- Название команды во второй строке — «Cavs», поэтому столбец cavs_or_20 принимает значение 1 .
- Название команды в первой строке не «Cavs», а значение балла не превышает 20, поэтому столбец cavs_or_20 принимает значение 0 .
И так далее.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как переименовать переменные в SAS
Как создать новые переменные в SAS
Как заменить символы в строке в SAS