Как использовать оператор not equal в sas


Существует два способа использования оператора NOT EQUAL в SAS:

  • рожденный
  • ^=

В следующих примерах показано, как использовать каждый оператор на практике со следующим набором данных в SAS, содержащим информацию о различных баскетболистах:

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 22
A Guard 24 9
A Forward 13 13
A Forward 13 9
A Forward 10 10
B Guard 24 4
B Guard 10 6
B Forward 34 2
B Forward 15 5
B Forward 23 23
B Forward 10 4
;
run ;

/*view dataset*/
proc print data =my_data;

Пример 1: Использование ne как «НЕ РАВНО» в SAS

Следующий код показывает, как создать новый набор данных в SAS и использовать оператор ne , чтобы проверить, не равны ли значения столбцов точек и вспомогательных столбцов в каждой строке:

 /*create new dataset*/
data new_data;
    set my_data;
    if points ne assists then points_vs_assists = 'not equal';
    else points_vs_assists = 'equal';
run ;

/*view dataset*/
proc print data = new_data; 

Обратите внимание, что новый столбец с именем point_vs_assists имеет «различное» значение, если значения в столбцах «очки » и « ассисты » не равны, или «равное» значение, если значения в двух столбцах равны.

Пример 2. Использование ^= как «НЕ РАВНО» в SAS

Следующий код показывает, как создать новый набор данных в SAS и использовать оператор ^= , чтобы проверить, не равны ли значения точечных и вспомогательных столбцов в каждой строке:

 /*create new dataset*/
data new_data;
    set my_data;
    if points ^= assists then points_vs_assists = 'not equal';
    else points_vs_assists = 'equal';
run ;

/*view dataset*/
proc print data =new_data; 

Обратите внимание, что значения в столбцеpoints_vs_assists соответствуют значениям в предыдущем примере.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:

SAS: как использовать оператор IN в PROC SQL
SAS: как использовать оператор LIKE в PROC SQL
SAS: как использовать оператор WHERE в PROC SQL

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

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