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