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