如何在 sas 中使用 not equal 运算符


在 SAS 中使用NOT EQUAL运算符有两种方法:

  • 出生
  • ^=

以下示例展示了如何在 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:在 SAS 中使用 ne 作为“NOT EQUAL”

下面的代码展示了如何在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; 

请注意,如果pointsassists列中的值不相等,则名为points_vs_assists的新列具有“不同”值;如果两列中的值相等,则称为“equal”值。

示例 2:在 SAS 中使用 ^= 作为“NOT EQUAL”

下面的代码展示了如何在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:如何在 PROC SQL 中使用 IN 运算符
SAS:如何在 PROC SQL 中使用 LIKE 运算符
SAS:如何在 PROC SQL 中使用 WHERE 运算符

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注