如何在 sas 中使用 between 运算符(附示例)


您可以使用 SAS 中的BETWEEN运算符来选择列值落在两个特定值之间的行。

BETWEEN运算符通常按以下方式在PROC SQL语句中使用:

 proc sql ;
   select *
   from my_data
   where points between 15 and 35 ;
quit ;

此特定示例从名为my_data的数据集中选择所有行,其中列中的值介于1535之间。

以下示例展示了如何在实践中使用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”运算符

添加评论

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