Sas: วิธีใช้ union ใน proc sql


คุณสามารถใช้ตัวดำเนินการ UNION ในคำสั่ง PROC SQL ใน SAS เพื่อรวมชุดข้อมูลสองชุดในแนวตั้ง

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

ตัวอย่าง: การใช้ UNION ใน PROC SQL ใน SAS

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

 /*create first dataset*/
data data1;
    input team $points;
    datalines ;
AT 12
At 14
At 15
At 18
At 20
At 22
;
run ;

/*view first dataset*/
proc print data =data1;

และสมมติว่าเรามีชุดข้อมูลอื่นใน SAS ที่มีข้อมูลเกี่ยวกับผู้เล่นบาสเก็ตบอลหลายคนด้วย:

 /*create second dataset*/
data data2;
    input team $points;
    datalines ;
AT 12
At 14
B23
B25
B29
B 30
;
run ;

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

เราสามารถใช้ตัวดำเนินการ UNION ในคำสั่ง SQL PROC เพื่อรวมชุดข้อมูลทั้งสองนี้ในแนวตั้งและเก็บเฉพาะแถวที่ไม่ซ้ำกัน:

 /*combine tables vertically and only keep unique rows*/
proc sql ;
   title 'data1 UNION data2';
   select * from data1
   union
   select * from data2;
quit ; 

โปรดทราบว่าชุดข้อมูลทั้งสองชุดจะรวมกันในแนวตั้งและจะคงไว้เฉพาะแถวที่ไม่ซ้ำเท่านั้น

นอกจากนี้เรายังสามารถใช้ตัวดำเนินการ UNION ALL ในคำสั่ง PROC SQL เพื่อรวมชุดข้อมูลทั้งสองนี้ในแนวตั้งและเก็บแถว ทั้งหมด ไว้:

 /*combine tables vertically and keep all rows*/
proc sql ;
   title 'data1 UNION ALL data2';
   select * from data1
   union all
   select * from data2;
quit ; 

โปรดทราบว่าชุดข้อมูลทั้งสองชุดจะรวมกันในแนวตั้ง และแถวทั้งหมดจะถูกเก็บรักษาไว้จากชุดข้อมูลทั้งสองชุด แม้แต่ชุดข้อมูลที่ซ้ำกันก็ตาม

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

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

วิธีการคำนวณคะแนน Z ใน SAS
วิธีใช้สรุปขั้นตอนใน SAS
วิธีการคำนวณค่าเฉลี่ย ค่ามัธยฐาน และโหมดใน SAS

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

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