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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *