Sas:如何在 proc sql 中使用 select distinct
您可以在 SAS 中的PROC SQL中使用SELECT DISTINCT语句来仅选择数据集中的唯一行。
下面的例子展示了如何在实践中使用这个语句。
示例:在 SAS 中使用 SELECT DISTINCT
假设我们在 SAS 中有以下数据集,其中包含有关各种篮球运动员的信息:
/*create dataset*/
data my_data;
input team $position $points;
datalines ;
A Guard 14
A Guard 14
A Guard 24
A Forward 13
A Forward 13
B Guard 22
B Guard 22
B Forward 34
C Forward 15
C Forward 18
;
run ;
/*view dataset*/
proc print data =my_data;
我们可以使用PROC SQL中的SELECT DISTINCT语句来选择数据集中的所有唯一行:
/*select all unique rows*/
proc sql ;
select distinct *
from my_data;
quit ;
注意: SELECT DISTINCT之后的星号 ( * ) 告诉 SAS 选择数据集中的所有列。
请注意,所有唯一行都显示在输出中。
例如,多行的球队值为A ,位置值为Forward ,得分值为13 ,但仅显示其中一行。
请注意,我们还可以指定要选择哪些列:
/*select all unique combinations of team and position*/
proc sql ;
select distinct team, position
from my_data;
quit ;
请注意,结果中仅显示班次和位置的唯一组合。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务:
SAS:如何在 PROC SQL 中使用 ORDER BY
SAS:如何在 PROC SQL 中使用 CONTAINS
SAS:如何在 PROC SQL 中使用 WHERE 运算符