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