Как использовать логику если и в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *