Como usar proc sort em sas (com exemplos)


Você pode usar a classificação proc no SAS para ordenar observações em um conjunto de dados com base em uma ou mais variáveis.

Os exemplos a seguir mostram como usar esse procedimento com o seguinte conjunto de dados no SAS:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 12 8
At 12 7
At 14 5
At 23 9
At 20 12
At 11 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 19 8
B 17 9
B 30 9
;
run ;

/*view dataset*/
proc print data = original_data;

Exemplo 1: Classifique as observações em ordem crescente

Podemos usar proc sort para classificar as observações no conjunto de dados em ordem crescente (do menor para o maior) com base no valor na coluna de pontos :

 /*sort by points ascending*/
proc sort data =original_data out =data2;
    by points;
run ;

/*view sorted dataset*/
proc print data =data2; 

Classifique o procedimento SAS em ordem crescente

Observe que as observações são classificadas em ordem crescente com base no valor na coluna de pontos .

Exemplo 2: Classifique as observações em ordem decrescente

Podemos usar proc sort com a instrução decrescente para classificar as observações no conjunto de dados em ordem decrescente (do maior para o menor) com base no valor na coluna de pontos :

 /*sort by points descending*/
proc sort data =original_data out =data3;
    by descending points;
run ;

/*view sorted dataset*/
proc print data =data3; 

Classificar por procedimento SAS decrescente

Observe que as observações são classificadas em ordem crescente com base no valor na coluna de pontos .

Exemplo 3: Classifique as observações por múltiplas colunas

Podemos usar proc sort com múltiplas variáveis listadas na instrução by para classificar as observações no conjunto de dados por múltiplas variáveis.

O código a seguir mostra como classificar as observações no conjunto de dados pelo valor na coluna de pontos em ordem crescente e, em seguida, pelo valor na coluna de rejeições em ordem crescente:

 /*sort by points ascending, then by rebounds ascending*/
proc sort data =original_data out =data4;
    by points rebounds;
run ;

/*view sorted dataset*/
proc print data =data4; 

Observe que as observações são classificadas por valor na coluna de pontos em ordem crescente e, em seguida, por valor na coluna de rejeições em ordem crescente.

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 usar o agrupamento Proc no SAS

Add a Comment

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