Как использовать логику если и в sas
Для использования логики ЕСЛИ И в SAS можно использовать следующий базовый синтаксис:
data new_data;
set my_data;
if team="Cavs" and points>20 then cavs_and_20 = 1;
else cavs_and_20 = 0;
run ;
В этом конкретном примере создается новый набор данных со столбцом cavs_and_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" and points>20 then cavs_and_20 = 1;
else cavs_and_20 = 0;
run ;
/*view new dataset*/
proc print data =new_data;
Новый столбец cavs_and_20 использует логику IF AND , чтобы определить, должна ли каждая строка в наборе данных иметь значение 0 или 1 .
Мы видим, что есть две строки, в которых название команды — Cavs, а значение очков больше 20.
Этим двум строкам присвоено значение 1 в новом столбце cavs_and_20 .
Ни одна другая строка не соответствует обоим условиям, поэтому все остальные строки получают значение 0 в столбце cavs_and_20 .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как переименовать переменные в SAS
Как создать новые переменные в SAS
Как заменить символы в строке в SAS