Sas: como usar proc freq com a opção order


Você pode usar PROC FREQ com a opção ORDER=FREQ no SAS para criar uma tabela de frequência na qual as categorias da tabela são classificadas por frequência.

Você pode usar a seguinte sintaxe para fazer isso:

 proc freq data=my_data order =freq;
    tables my_variable;
run ;

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: usando PROC FREQ com a opção ORDER no SAS

Para este exemplo, usaremos 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 neste conjunto de dados:

 /*view first 10 observations from BirthWgt dataset*/
proc print data =sashelp.BirthWgt( obs = 10 );

run ;

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 ; 

tabela de frequência em SAS

Observe que as categorias estão atualmente classificadas em ordem alfabética.

Para classificar categorias por frequência, podemos usar a seguinte sintaxe:

 /*create frequency table for Race variable, sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
	Race tables ;
run ; 

SAS PROC FREQ com opção COMMAND

Observe que as categorias agora são classificadas com base na frequência, da mais alta para a mais baixa.

Infelizmente, não existe uma opção integrada para classificar categorias com base na frequência, da mais baixa para a mais alta.

No entanto, você pode usar a seguinte solução alternativa com a instrução PROC SORT para classificar por frequência, da mais baixa para a mais alta:

 /*create frequency table and store results in Racefreq*/
proc freq data=sashelp.BirthWgt noprint ;
   tables Race / out =Racefreq;
run ;

/*sort Racefreq based on frequency from lowest to highest*/
proc sort data =Racefreq;
  by count;
run ;

/*create new dataset with cumulative freq and cumulative percent*/
data freq_low_to_high;
  set Racefreq;
  cumcount + count;
  cumcent + percent;
run ;

/*view results*/
proc print data =freq_low_to_high; 

SAS PROC FREQ classifica em ordem crescente

Observe que as categorias agora são classificadas com base na frequência, da mais baixa para a mais alta.

Recursos adicionais

Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:

SAS: Como usar PROC FREQ com a instrução WHERE
SAS: Como usar PROC FREQ por grupo
SAS: Como usar o PROC RANK

Add a Comment

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