É possível utilizar proc univariada em SAS com o por para calcular estatísticas descritivas para cada variável numérica num conjunto de dados, agrupadas por uma determinada variável.

Este procedimento utiliza a seguinte sintaxe básica:

 proc univariate data =my_data normal ; by group_variable; run ; 

O exemplo seguinte mostra como utilizar este procedimento na prática.

Exemplo: Proc Univariate by Group no SAS

Suponha que temos o seguinte conjunto de dados no SAS que contém informações sobre vários jogadores de basquetebol:

 /*criar conjunto de dados*/ data my_data; input equipa $ pontos ressaltos; datalines ; A 12 8 A 12 8 A 12 8 A 23 9 A 20 12 A 14 7 A 14 7 B 20 2 B 20 5 B 29 4 B 14 7 B 20 2 B 20 2 B 20 5 ; run ; /*ver conjunto de dados*/ proc imprimir dados =my_data; 

Podemos utilizar proc univariada com o por para calcular as estatísticas descritivas dos pontos e ressaltos variáveis, agrupadas pelo equipa variável:

 proc univariate data =my_data ; by team; run ; 

Este procedimento produzirá os seguintes resultados:

  • Estatísticas descritivas para pontos para a equipa A
  • Estatísticas descritivas para ressaltos para a equipa B
  • Estatísticas descritivas para pontos para a equipa A
  • Estatísticas descritivas para ressaltos para a equipa B

Eis o aspeto das estatísticas descritivas para a pontos variável para a equipa A :

Se apenas pretender calcular estatísticas descritivas para uma variável específica agrupada por outra variável, pode utilizar a função var declaração.

Por exemplo, é possível utilizar a seguinte sintaxe para calcular estatísticas descritivas apenas para o pontos agrupados pela variável equipa variável:

 proc univariate data =my_data ; var points; by team; run ; 

Pode especificar todas as variáveis que quiser em ambos os campos var e por para calcular estatísticas descritivas para quaisquer variáveis que desejar.