كيفية إجراء صلة داخلية في sas (مع مثال)
يمكنك استخدام بناء الجملة الأساسي التالي لإجراء صلة داخلية مع مجموعتين من البيانات في SAS:
proc sql ;
create table final_table as
select * from data1 as x 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
Nets 90
Hawks 91
;
run ;
data data2;
input team $rebounds;
datalines ;
Mavs 21
Spurs 18
Warriors 27
Hawks 29
Knicks 40
Raptors 30
;
run ;
/*view datasets*/
proc print data =data1;
proc print data =data2;
لاحظ أن كلتا مجموعتي البيانات تشتركان في متغير مشترك: team .
سنستخدم بناء الجملة التالي لإجراء صلة داخلية وإنشاء مجموعة بيانات جديدة تحتوي فقط على الصفوف التي يظهر فيها متغير الفريق في مجموعتي البيانات:
/*perform inner join*/
proc sql ;
create table final_table as
select * from data1 as x join data2 as y
on x.team = y.team;
quit ;
/*view results of inner join*/
proc print data =final_table;
تحتوي مجموعة البيانات الناتجة فقط على الصفوف التي يظهر فيها متغير الفريق في مجموعتي البيانات.
إذا قمت بالرجوع إلى مجموعتي البيانات السابقتين، ستلاحظ أن هناك أربعة فرق فقط تظهر في مجموعتي البيانات: Mavs، وSpurs، و Warriors، و Hawks.
وبما أننا اخترنا ضم مجموعتي البيانات في متغير الفريق ، فهذه هي الفرق الأربعة التي تظهر أيضًا في مجموعة البيانات النهائية.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية تطبيع البيانات في SAS
كيفية استبدال الأحرف في سلسلة في SAS
كيفية استبدال القيم المفقودة بالصفر في SAS
كيفية إزالة التكرارات في SAS