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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *