Sas: como usar proc sort com nodupkey


Você pode usar PROC SORT no SAS com NODUPKEY para classificar observações em um conjunto de dados por uma ou mais variáveis e remover quaisquer duplicatas.

O exemplo a seguir mostra 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 8
At 12 8
At 23 9
At 20 12
At 14 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 20 2
B 20 2
B 20 5
;
run ;

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

Exemplo: Usando PROC SORT com NODUPKEY em SAS

Suponha que simplesmente usemos 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; 

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

No entanto, várias observações são duplicadas.

Para classificar as observações com base nos valores da coluna de pontos e remover todas as duplicatas, podemos adicionar nodupkey após a instrução proc sort :

 /*sort by points ascending and remove duplicates*/
proc sort data =original_data out =data3 nodupkey ;
    by points;
run ;

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

As observações agora são classificadas em ordem crescente com base no valor na coluna de pontos e quaisquer observações duplicadas foram removidas.

Observe que também podemos adicionar o argumento decrescente para classificar as observações com base no valor na coluna de pontos em ordem decrescente e remover todas as duplicatas:

 /*sort by points descending and removing duplicates*/
proc sort data =original_data out =data4 nodupkey ;
    by descending points;
run ;

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

As observações agora são classificadas em ordem decrescente com base no valor na coluna de pontos e todas as observações duplicadas foram removidas.

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 *