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

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

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