วิธีการเข้าร่วมซ้ายใน sas (พร้อมตัวอย่าง)


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

 proc sql;
    create table final_table as
select * from data1 as x left join data2 as y
    on x.ID = y.ID;
quit;

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

ที่เกี่ยวข้อง: วิธีการเข้าร่วมภายในใน SAS

ตัวอย่าง: เข้าร่วมซ้ายใน SAS

สมมติว่าเรามีข้อมูลสองชุดต่อไปนี้ใน SAS:

 /*create datasets*/
data data1;
    input team $points;
    datalines ;
Mavs 99
Spurs 93
Rockets 88
Thunder 91
Warriors 104
Cavs 93
Grizzlies 90
Hawks 91
;
run ;

data data2;
    input team $rebounds;
    datalines ;
Mavs 21
Spurs 18
Rockets 22
Warriors 27
Cavs 15
Hawks 29
;
run ;

/*view datasets*/
proc print data =data1;
proc print data =data2; 

โปรดทราบว่าชุดข้อมูลทั้งสองใช้ตัวแปรร่วมกัน: team

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

 /*perform left join*/
proc sql;
create table final_table as
	select * from data1 as x left join data2 as y
	on x.team = y.team;
quit ;

/*view results of left join*/
proc print data =final_table; 

ชุดข้อมูลผลลัพธ์ประกอบด้วยทีมดั้งเดิมทั้งหมดจาก data1 แต่ทีมเดียวที่มีค่าสำหรับคอลัมน์ ตีกลับ คือทีมที่ปรากฏใน data2 ด้วย

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

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

วิธีทำให้ข้อมูลเป็นมาตรฐานใน SAS
วิธีแทนที่อักขระในสตริงใน SAS
วิธีแทนที่ค่าที่หายไปด้วยศูนย์ใน SAS
วิธีลบรายการที่ซ้ำกันใน SAS

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

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