✆  55 (11) 3382-1503    |   ⌧  comercial@infomev.com.br       

Dicas SAS – Proc Rank

Olá!!!!

Preparamos mais um vídeo com dicas para vocês!! Essa semana  falaremos sobre Proc Rank, um tema que gera diversas dúvidas.

Fique de olho em nosso blog e acompanhe essas dicas que são postadas semanalmente! Enriqueça ainda mais o seu conhecimento!

Se você quiser saber mais sobre este tema, basta acessar o link abaixo: http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a000146838.htm

Se você quiser simular o Proc Rank, abaixo você encontra o código:

/**Criação da tabela de clientes para o teste**/
data clientes;
input nome $1-11
uf $12-13
idade 15-16;
datalines;
Ana SP 48
Deodato MG 68
Tiburcio SP 53
Agnes RJ 42
Mirtes RJ 35
João SP 37
Pereira RJ 48
Vilma MG 44
Lucia MG 49
Silvio RJ 28
Charles SP 19
Augusto MG 18
Maria SP 25
Lucas MG 23
Antonio RJ 35
Eduardo MG 27
;
run;

/**A tabela precisa estar ordenada para podermos classificar**/
proc sort data=clientes;
by uf;
run;

/**Nesse passo, a classificação de idade por UF**/
proc rank data=clientes
out=clientes2 (where=(idade_por_uf <= 2)) /*Filtrando somente os 2 mais velhos de cada UF*/
ties=low descending ;
by uf; /** Variável que separa os grupos de classificação**/
var idade; /** Variável pela qual será feita a classificação**/
ranks idade_por_uf; /**Variável nova com a classificação**/
run;

/** A opção ties=low trata os valores com empate, definindo a menor **/
/** numeração no ranking para eles. Exemplo para esse código: se 2 pessoas **/
/** tem a mesma idade no 3º lugar, ambas ficarão com o número 3. **/
/** Quando usarmos ties=high, ambas ficarão com o número 4 no ranking, **/
/** para esse exemplo

 

Caso queira sugerir algum tema, basta enviar um e-mail para comercial@infomev.com.br que analisaremos a possibilidade e, se possível, postaremos dicas sobre a sua sugestão.

Fique por dentro!!!

× Como posso te ajudar?