Sas: como usar o nway no resumo do proc
Você pode usar a instrução NWAY em PROC SUMMARY no SAS para calcular apenas estatísticas resumidas em nível de grupo, em vez de calculá-las para um conjunto de dados inteiro.
O exemplo a seguir mostra como usar a instrução NWAY na prática.
Exemplo: Como usar NWAY no PROC SUMMARY
Para este exemplo, usaremos o conjunto de dados integrado do SAS chamado Fish , que contém várias medições para 159 peixes diferentes capturados em um lago na Finlândia.
Podemos usar PROC PRINT para exibir as primeiras 10 observações neste conjunto de dados:
/*view first 10 observations from Fish dataset*/ proc print data =sashelp.Fish( obs = 10 ); run ;
Podemos usar o seguinte código com PROC SUMMARY para calcular estatísticas descritivas para a variável Weight , agrupada pela variável Species :
/*calculate descriptive statistics for Weight, grouped by Species*/
proc summary data =sashelp.Fish;
var Weight ;
class Species;
output out =summaryWeight;
run ;
/*print output dataset*/
proc print data =summaryWeight;
Nota : Há um total de 40 linhas na saída, mas tiramos apenas uma captura de tela das primeiras 20 linhas.
Veja como interpretar a tabela de saída:
- _TYPE_ : esta coluna indica se cada linha do conjunto de dados foi usada ou não para calcular estatísticas descritivas. 0 = Todas as linhas foram usadas.
- _FREQ_ : o número de linhas usadas para calcular cada estatística descritiva.
- _STAT_ : o nome da estatística descritiva.
- Peso : O valor numérico da estatística descritiva correspondente.
As primeiras cinco linhas exibem estatísticas resumidas do conjunto de dados.
Por exemplo:
- O número total de observações foi 158 .
- O valor mínimo do peso foi 0 .
- O valor máximo do peso foi 1.650 .
- O valor médio do peso foi de 398,70 .
- O desvio padrão dos valores de peso foi de 359,09 .
As próximas cinco linhas exibem essas estatísticas resumidas apenas para linhas no conjunto de dados em que Species é igual a Bream .
As próximas cinco linhas exibem essas estatísticas resumidas apenas para linhas no conjunto de dados em que Species é igual a Parkki .
E assim por diante.
Se usarmos a instrução NWAY em PROC SUMMARY , especificamos que queremos exibir apenas as linhas com o valor mais alto na coluna _TYPE_ da saída.
Isso significa que apenas as linhas com valor 1 na coluna _TYPE_ serão exibidas. Em outras palavras, as primeiras cinco linhas que mostram estatísticas resumidas do conjunto de dados não serão mais exibidas.
O código a seguir mostra como usar a instrução NWAY na prática:
/*calculate descriptive statistics for Weight, grouped by Species*/
proc summary data =sashelp.Fish nway ;
var Weight ;
class Species;
output out =summaryWeight;
run ;
/*print output dataset*/
proc print data =summaryWeight;
Observe que as estatísticas resumidas do conjunto de dados não são mais exibidas.
Apenas estatísticas resumidas para espécies individuais são mostradas.
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
Como usar Proc Append no SAS
Como usar o Proc Tabulate no SAS
Como calcular a correlação no SAS
Como criar tabelas de frequência no SAS