So berechnen sie perzentile in sas: mit beispielen


Hier sind die drei häufigsten Methoden zur Berechnung von Perzentilen für einen Datensatz in SAS:

Methode 1: Berechnen Sie einen bestimmten Perzentilwert

 /*calculate 70th percentile value for var1*/
proc univariate data =original_data;
    var var1;
    output out =percentile_data
pctlpts = 70
    pctlpre = P_;
run ;

Methode 2: Berechnen Sie mehrere spezifische Perzentilwerte

 /*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 ;

Methode 3: Perzentile nach Gruppe berechnen

 /*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 ;

Hinweis : Die pctlpts- Anweisung gibt die zu berechnenden Perzentile an, und die pctlpre- Anweisung gibt das Präfix an, das für die Perzentile in der Ausgabe verwendet werden soll.

Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datensatz in SAS verwendet wird:

 /*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; 

Beispiel 1: Berechnen Sie einen bestimmten Perzentilwert

Der folgende Code zeigt, wie das 70. Perzentil für die Punktevariable berechnet wird:

 /*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;

Der Wert beim 70. Perzentil beträgt 30 .

Beispiel 2: Berechnen Sie mehrere spezifische Perzentilwerte

Der folgende Code zeigt, wie die 70., 80. und 90. Perzentilwerte für die Punktevariable berechnet werden:

 /*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 ; 

So interpretieren Sie das Ergebnis:

  • Der Wert beim 70. Perzentil beträgt 30 .
  • Der Wert beim 80. Perzentil beträgt 31 .
  • Der 90. Perzentilwert beträgt 33 .

Beispiel 3: Perzentile nach Gruppe berechnen

Der folgende Code zeigt, wie die Werte am 70., 80., 90. und 95. Perzentil für die Punktevariable , gruppiert nach der Teamvariable , berechnet werden:

 /*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 ; 

Die Ausgabetabelle zeigt die 70., 80., 90. und 95. Perzentilwerte für die Punktevariable für die Teams A und B an.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

So verwenden Sie die Verfahrenszusammenfassung in SAS
So erstellen Sie Häufigkeitstabellen in SAS
So berechnen Sie die Korrelation in SAS

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert