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

Add a Comment

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