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 运算符