Como contar observações por grupo no sas
Você pode usar os seguintes métodos para contar o total de observações por grupo no SAS:
Método 1: contar as observações de um grupo
proc sql ;
select var1, count(*) as total_count
from my_data
group by var1;
quit ;
Método 2: contar observações de vários grupos
proc sql ;
select var1, var2, count(*) as total_count
from my_data
group by var1, var2;
quit ;
Os exemplos a seguir mostram como usar cada método com o seguinte conjunto de dados no SAS:
/*create dataset*/
data my_data;
input team $position $points;
datalines ;
A Guard 15
A Guard 12
A Guard 29
A Forward 13
A Forward 9
A Forward 16
B Guard 25
B Guard 20
C Guard 34
C Forward 19
C Forward 3
C Forward 8
;
run ;
/*view dataset*/
proc print data =my_data;
Exemplo 1: contando observações por um grupo
O código a seguir mostra como contar o número total de observações por equipe:
/*count observations by team*/
proc sql ;
select team, count(*) as total_count
from my_data
group by team;
quit ;
A partir do resultado, podemos ver que a equipe A contém 6 observações, a equipe B contém 2 observações e a equipe C contém 4 observações.
Exemplo 2: contando observações por vários grupos
O código a seguir mostra como contar o número total de observações, agrupadas por equipe e posição:
/*count observations by team and position*/
proc sql ;
select team, position, count(*) as total_count
from my_data
group by team, position;
quit ;
Na tabela de saída podemos ver:
- No total, 3 jogadores pertencem à equipe A e ocupam a posição de Atacante.
- No total, 3 jogadores pertencem à equipe A e ocupam posição de Guarda.
- No total, 2 jogadores pertencem à equipe B e ocupam posição de Guarda.
- No total, 3 jogadores pertencem à equipe C e ocupam a posição de Atacante.
- No total, 1 jogador pertence à equipe A e ocupa posição de guarda.
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
Como normalizar dados no SAS
Como renomear variáveis no SAS
Como remover duplicatas no SAS
Como substituir valores ausentes por zero no SAS