كيفية إجراء الانضمام الأيسر في 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