Sas: วิธีใช้ proc sort กับคำสั่ง keep


คุณสามารถใช้ PROC SORT กับคำสั่ง KEEP ใน SAS เพื่อจัดเรียงแถวในชุดข้อมูลและเก็บเฉพาะคอลัมน์ที่ต้องการหลังจากการเรียงลำดับ

เมื่อต้องการทำเช่นนี้ คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 proc sort data=my_data out =sorted_data ( keep =var1 var2);
    by var2;
run ;

ตัวอย่างนี้จะเรียงลำดับแถวในชุดข้อมูลตามค่าในคอลัมน์ var2 จากนั้นเก็บเฉพาะคอลัมน์ var1 และ var2 หลังจากการเรียงลำดับ

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: ใช้ PROC SORT กับคำสั่ง KEEP ใน SAS

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ที่มีข้อมูลเกี่ยวกับทีมบาสเก็ตบอลต่างๆ:

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 113 22
Pacers 95 19
Cavs 100 34
Lakers 114 20
Heat 123 39
Kings 100 22
Raptors 105 11
Hawks 95 25
Magic 103 26
Spurs 119 29
;
run ;

/*view dataset*/
proc print data =my_data; 

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อจัดเรียงแถวของชุดข้อมูลตามค่าในคอลัมน์ จุด :

 /*sort rows in dataset based on values in points column*/
proc sort data =my_data out =sorted_data;
    by points;
run ;

/*view sorted dataset*/
proc print data =sorted_data;

โปรดทราบว่าตอนนี้แถวต่างๆ จะถูกจัดเรียงจากน้อยไปมากตามค่าในคอลัมน์ คะแนน

ตามค่าเริ่มต้น SAS จะเก็บคอลัมน์ทั้งหมดไว้ในชุดข้อมูลหลังจากการเรียงลำดับ

อย่างไรก็ตาม คุณสามารถใช้คำสั่ง KEEP เพื่อระบุคอลัมน์ที่จะเก็บไว้หลังจากการเรียงลำดับได้

ตัวอย่างเช่น เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อจัดเรียงแถวในชุดข้อมูลตามค่าในคอลัมน์ คะแนน จากนั้นจึงเก็บเฉพาะคอลัมน์ ทีม และ คะแนน เท่านั้น:

 /*sort rows in dataset based on values in points column and only keep team and points*/
proc sort data=my_data out =sorted_data ( keep =team points);
    by points;
run ;

/*view sorted dataset*/
proc print data =sorted_data; 

อีกครั้ง แถวต่างๆ จะถูกจัดเรียงจากน้อยไปมากตามค่าคอลัมน์ คะแนน แต่คราวนี้ เราใช้คำสั่ง KEEP เพื่อเก็บเฉพาะคอลัมน์ ทีม และ คอลัมน์คะแนน หลังจากการเรียงลำดับ

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

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

วิธีใช้ PROC SORT กับ NODUPKEY ใน SAS
วิธีเปลี่ยนชื่อตัวแปรใน SAS
วิธีสร้างตัวแปรใหม่ใน SAS

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

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