如何在 sas 中使用 between 运算符(附示例)
您可以使用 SAS 中的BETWEEN运算符来选择列值落在两个特定值之间的行。
BETWEEN运算符通常按以下方式在PROC SQL语句中使用:
proc sql ; select * from my_data where points between 15 and 35 ; quit ;
此特定示例从名为my_data的数据集中选择所有行,其中点列中的值介于15和35之间。
以下示例展示了如何在实践中使用BETWEEN运算符。
示例:如何在 SAS 中使用 BETWEEN 运算符
假设我们在 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中使用BETWEEN运算符来仅选择点列中的值在 15 到 35 之间的行:
/*select all rows where value in points column is between 15 and 35*/ proc sql ; select * from my_data where points between 15 and 35 ; quit ;
请注意,返回的唯一行是点列中的值在 15 到 35 之间的行。
另请注意,您可以在WHERE语句中将BETWEEN运算符与附加条件一起使用。
例如,您可以使用以下语法仅返回点列中的值介于 15 到 35 之间且球队列中的值为“Mavs”的行:
/*select rows where points is between 15 and 35 and team is Mavs*/ proc sql ; select * from my_data where (points between 15 and 35 ) and team='Mavs'; quit ;
仅返回“points ”列中的值在 15 到 35 之间且“team ”列中的值为“Mavs”的行。
注意:您可以在此处找到 SAS 中BETWEEN运算符的完整文档。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务:
如何在 SAS 中使用 NOT EQUAL 运算符
如何在 SAS 中使用 CONTAINS 运算符
如何在 SAS 中使用“NOT IN”运算符