Sas: วิธีใช้ proc sort กับ nodupkey


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

ตัวอย่างต่อไปนี้แสดงวิธีใช้ขั้นตอนนี้กับชุดข้อมูลต่อไปนี้ใน SAS:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 12 8
At 12 8
At 12 8
At 23 9
At 20 12
At 14 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 20 2
B 20 2
B 20 5
;
run ;

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

ตัวอย่าง: การใช้ PROC SORT กับ NODUPKEY ใน SAS

สมมติว่าเราใช้ proc sort เพื่อเรียงลำดับการสังเกตในชุดข้อมูลจากน้อยไปหามาก (เล็กที่สุดไปใหญ่ที่สุด) ตามค่าในคอลัมน์ คะแนน :

 /*sort by points ascending*/
proc sort data =original_data out =data2;
    by points;
run ;

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

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

อย่างไรก็ตาม มีข้อสังเกตหลายประการที่ซ้ำกัน

หากต้องการจัดเรียงการสังเกตตามค่าในคอลัมน์ จุด และลบรายการที่ซ้ำกันทั้งหมด เราสามารถเพิ่ม nodupkey หลังคำสั่ง proc sort :

 /*sort by points ascending and remove duplicates*/
proc sort data =original_data out =data3 nodupkey ;
    by points;
run ;

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

ขณะนี้การสังเกตถูกจัดเรียงตามลำดับจากน้อยไปมากตามค่าในคอลัมน์ คะแนน และการสังเกตที่ซ้ำกันจะถูกลบออก

โปรดทราบว่าเรายังสามารถเพิ่มอาร์กิวเมนต์ จากมากไปหาน้อย เพื่อจัดเรียงการสังเกตตามค่าในคอลัมน์ จุด ตามลำดับจากมากไปน้อยและลบรายการที่ซ้ำกันทั้งหมด:

 /*sort by points descending and removing duplicates*/
proc sort data =original_data out =data4 nodupkey ;
    by descending points;
run ;

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

ขณะนี้การสังเกตถูกจัดเรียงตามลำดับจากมากไปน้อยตามค่าในคอลัมน์ คะแนน และการสังเกตที่ซ้ำกันทั้งหมดได้ถูกลบออกแล้ว

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

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

วิธีใช้ Proc ผนวกใน SAS
วิธีใช้ Proc Tabulate ใน SAS
วิธีใช้การจัดเรียง Proc ใน SAS

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

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