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
