Como criar tabelas de frequência em sas (com exemplos)
Você pode usar proc freq no SAS para criar rapidamente tabelas de frequência para uma ou mais variáveis em um conjunto de dados.
Os exemplos a seguir mostram como usar esse procedimento com o conjunto de dados integrado do SAS chamado BirthWgt , que contém várias características de 100.000 mães que deram à luz recentemente.
Podemos usar proc print para exibir as primeiras 10 observações deste conjunto de dados:
/*view first 10 observations from BirthWgt dataset*/ proc print data =sashelp.BirthWgt( obs = 10 ); run ;
Exemplo 1: Tabela de frequência para uma variável
Podemos usar o seguinte código para criar uma tabela de frequência para a variável Race:
/*create frequency table for Race variable*/
proc freq data =sashelp.BirthWgt;
Race tables ;
run ;
A tabela de saída contém quatro colunas:
- Frequência : o número total de observações pertencentes a uma determinada categoria.
- Porcentagem : A porcentagem do total de observações que se enquadram em uma determinada categoria.
- Frequência cumulativa : número total de observações que foram consideradas até a linha atual inclusive.
- Porcentagem acumulada : a porcentagem cumulativa do total de observações que foram consideradas até a linha atual inclusive.
Por exemplo, na tabela de saída podemos ver:
- O número total de mães hispânicas foi de 22.139 .
- A percentagem total de mães hispânicas foi de 22,14% .
- O número total de mães asiáticas, negras ou hispânicas foi de 41.496 .
- A percentagem cumulativa de mães asiáticas, negras ou hispânicas foi de 41,50% .
Exemplo 2: Tabela de frequência para uma variável (classificada)
Por padrão, as tabelas de frequência são classificadas em ordem alfabética com base nos nomes das categorias. No entanto, podemos usar a função order para classificar categorias por frequência:
/*create frequency table for Race variable, sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
Race tables ;
run ;
Observe que as categorias agora são classificadas com base na frequência, da mais alta para a mais baixa.
Exemplo 3: Tabela de frequência para uma variável (inclui valores ausentes)
Por padrão, os valores ausentes não são incluídos nas tabelas de frequência.
No entanto, podemos usar o comando ausente para dizer ao SAS para incluir uma linha para contar a frequência dos valores ausentes:
/*create frequency table for Race variable, sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
Race/missing tables ;
run ;
Como nenhuma linha adicional foi adicionada à tabela de frequência, isso nos diz que não havia valores ausentes para raça no conjunto de dados original.
Exemplo 4: Tabela de frequência para diversas variáveis
Para criar uma tabela de frequência para múltiplas variáveis de uma vez, podemos simplesmente incluir vários nomes de variáveis no argumento da tabela .
Por exemplo, podemos usar o código a seguir para criar uma tabela de frequência para Raça e Grupo Etário:
/*create frequency table for Race and AgeGroup variables, both sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
Race AgeGroup tables ;
run ;
Podemos ver que uma tabela de frequência foi criada para ambas as variáveis.