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 ;
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 ;
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;
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