Como contar valores distintos no sas: com exemplos
Você pode usar os seguintes métodos para contar valores distintos em um conjunto de dados no SAS:
Método 1: contar valores distintos em uma coluna
proc sql ;
select count( distinct var1) as distinct_var1
from my_data;
quit ;
Método 2: contar valores distintos por grupo
proc sql ;
select var1, count( distinct var2) as distinct_var2
from my_data
group by var1;
quit ;
Os exemplos a seguir mostram como usar cada método na prática com o seguinte conjunto de dados:
/*create dataset*/
data my_data;
input team $points;
datalines ;
Mavs 10
Mavs 13
Mavs 13
Mavs 15
Mavs 15
Rockets 9
Rockets 10
Rockets 10
Spurs 18
Spurs 19
;
run ;
/*view dataset*/
proc print data =my_data;
Exemplo 1: contar valores distintos em uma coluna
O código a seguir mostra como contar o total de valores distintos na coluna equipe:
/*count distinct values in team column*/
proc sql ;
select count( distinct team) as distinct_teams
from my_data;
quit ;
Pelo resultado, podemos ver que existem 3 valores distintos na coluna equipe.
Podemos confirmar isso manualmente observando que existem três equipes diferentes: Mavs, Rockets e Spurs.
Exemplo 2: Contar valores distintos por grupo
O código a seguir mostra como contar valores distintos na coluna de pontos , agrupados pela coluna equipe :
/*count distinct values in points column, grouped by team*/
proc sql ;
select team, count( distinct points) as distinct_points
from my_data
group by team;
quit ;
A tabela resultante mostra a quantidade de valores distintos na coluna de pontos, agrupados por cada equipe.
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
Como criar tabelas de frequência no SAS
Como contar observações por grupo no SAS
Como usar o Proc Tabulate no SAS