Sas:如何使用 pas 操作员选项


您可以使用 SAS 中的NOT IN运算符仅返回变量在值列表中没有值的行。

以下示例展示了如何在实践中使用NOT IN运算符。

示例:在 SAS 中使用 NOT IN 运算符

假设我们在 SAS 中有以下数据集,其中包含有关各种篮球运动员的信息:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32
Mavs 35
Celtics 36
Celtics 40
;
run ;

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

我们可以在PROC SQL中使用NOT IN运算符来仅选择球队不等于“Cavs”或“Celtics”的行:

 /*select all rows where team is not 'Cavs' or 'Celtics'*/ 
proc sql ;
   select *
   from my_data
   where team not in ('Cavs', 'Celtics');
quit ; 

请注意,返回的唯一行是球队不等于“Cavs”或“Celtics”的行。

您还可以在SET语句中使用NOT IN运算符来创建一个仅包含球队不等于“Cavs”或“Celtics”的行的新数据集:

 /*create new dataset that only contains rows where team is not Cavs or Celtics*/
data new_data;
    set my_data;
    where team not in ('Cavs', 'Celtics');
run ;

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

名为new_data的新数据集仅包含原始数据集中球队不等于“Cavs”或“Celtics”的行。

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

SAS:如何在 PROC SQL 中使用 IN 运算符
SAS:如何在 PROC SQL 中使用 LIKE 运算符
SAS:如何在 PROC SQL 中使用 WHERE 运算符

添加评论

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