วิธีการคำนวณเปอร์เซ็นไทล์ใน sas: พร้อมตัวอย่าง


ต่อไปนี้เป็นวิธีทั่วไปสามวิธีในการคำนวณเปอร์เซ็นไทล์สำหรับชุดข้อมูลใน SAS:

วิธีที่ 1: คำนวณค่าเปอร์เซ็นไทล์เฉพาะ

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

วิธีที่ 2: คำนวณค่าเปอร์เซ็นไทล์เฉพาะหลายค่า

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

วิธีที่ 3: คำนวณเปอร์เซ็นไทล์ตามกลุ่ม

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

หมายเหตุ : คำสั่ง pctlpts ระบุเปอร์เซ็นไทล์ที่จะคำนวณ และคำสั่ง pctlpre ระบุคำนำหน้าที่จะใช้สำหรับเปอร์เซ็นไทล์ในเอาต์พุต

ตัวอย่างต่อไปนี้แสดงวิธีใช้แต่ละวิธีกับชุดข้อมูลต่อไปนี้ใน 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; 

ตัวอย่างที่ 1: คำนวณค่าเปอร์เซ็นไทล์เฉพาะ

รหัสต่อไปนี้แสดงวิธีการคำนวณเปอร์เซ็นไทล์ที่ 70 สำหรับตัวแปร จุด :

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

ค่าที่เปอร์เซ็นไทล์ที่ 70 กลายเป็น 30

ตัวอย่างที่ 2: คำนวณค่าเปอร์เซ็นไทล์เฉพาะหลายค่า

รหัสต่อไปนี้แสดงวิธีคำนวณค่าเปอร์เซ็นไทล์ที่ 70, 80 และ 90 สำหรับตัวแปร คะแนน :

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

ต่อไปนี้เป็นวิธีการตีความผลลัพธ์:

  • ค่าที่เปอร์เซ็นไทล์ที่ 70 คือ 30
  • ค่าที่เปอร์เซ็นไทล์ที่ 80 คือ 31
  • ค่าเปอร์เซ็นไทล์ที่ 90 คือ 33

ตัวอย่างที่ 3: คำนวณเปอร์เซ็นไทล์ตามกลุ่ม

รหัสต่อไปนี้แสดงวิธีคำนวณค่าที่เปอร์เซ็นไทล์ที่ 70, 80, 90 และ 95 สำหรับตัวแปร คะแนน ซึ่งจัดกลุ่มตามตัวแปร ทีม :

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

ตารางผลลัพธ์จะแสดงค่าเปอร์เซ็นไทล์ที่ 70, 80, 90 และ 95 สำหรับตัวแปร คะแนน สำหรับทีม A และ B

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:

วิธีใช้สรุปขั้นตอนใน SAS
วิธีสร้างตารางความถี่ใน SAS
วิธีการคำนวณความสัมพันธ์ใน SAS

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *