Como calcular percentis no sas: com exemplos
Aqui estão as três maneiras mais comuns de calcular percentis para um conjunto de dados no SAS:
Método 1: Calcular um valor percentil específico
/*calculate 70th percentile value for var1*/
proc univariate data =original_data;
var var1;
output out =percentile_data
pctlpts = 70
pctlpre = P_;
run ;
Método 2: calcular vários valores percentuais específicos
/*calculate 70th, 80th, and 90th percentile value for var1*/
proc univariate data =original_data;
var var1;
output out =percentile_data
pctlpts = 70 80 90
pctlpre = P_;
run ;
Método 3: calcular percentis por grupo
/*sort original data by var2*/
proc sort data = original_data;
by var2;
run ;
/*calculate percentiles for var1 grouped by var2*/
proc univariate data =original_data;
var var1;
by var2;
output out =percentile_data
pctlpts = 70, 80, 90
pctlpre = P_;
run ;
Nota : A instrução pctlpts especifica os percentis a serem calculados e a instrução pctlpre especifica o prefixo a ser usado para os percentis na saída.
Os exemplos a seguir mostram como usar cada método com o seguinte conjunto de dados no SAS:
/*create dataset*/
data original_data;
input team $points;
datalines ;
AT 12
At 15
At 16
At 21
At 22
At 25
At 29
At 31
B16
B22
B25
B29
B 30
B 31
B 33
B 38
;
run ;
/*view dataset*/
proc print data = original_data;
Exemplo 1: Calcular um valor percentil específico
O código a seguir mostra como calcular o percentil 70 para a variável pontos :
/*calculate 70th percentile value for points*/
proc univariate data =original_data;
var points;
output out =percentile_data
pctlpts = 70
pctlpre = P_;
run ;
/*view results*/
proc print data =percentile_data;
O valor no percentil 70 é 30 .
Exemplo 2: Calcular vários valores percentuais específicos
O código a seguir mostra como calcular os valores dos percentis 70, 80 e 90 para a variável pontos :
/*calculate 70th, 80th, and 90th percentile value for points*/
proc univariate data =original_data;
var points;
output out =percentile_data
pctlpts = 70 80 90
pctlpre = P_;
run ;
Veja como interpretar o resultado:
- O valor no percentil 70 é 30 .
- O valor no percentil 80 é 31 .
- O valor do percentil 90 é 33 .
Exemplo 3: calcular percentis por grupo
O código a seguir mostra como calcular os valores nos percentis 70, 80, 90 e 95 da variável pontos , agrupados pela variável equipe :
/*sort original data by team*/
proc sort data = original_data;
by team;
run ;
/*calculate percentiles for points grouped by team*/
proc univariate data =original_data;
var points;
by team;
output out =percentile_data
pctlpts = 70 , 80 , 90 95
pctlpre = P_;
run ;
A tabela de saída exibe os valores dos percentis 70, 80, 90 e 95 para a variável de pontos para as equipes A e B.
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
Como usar o resumo do procedimento no SAS
Como criar tabelas de frequência no SAS
Como calcular a correlação no SAS