كيفية إجراء صلة خارجية في sas (مع مثال)


يمكنك استخدام بناء الجملة الأساسي التالي لإجراء صلة خارجية بمجموعتي بيانات في SAS:

 proc sql ;
    create table final_table as
    select coalesce(x.team, y.team) as team, x.team, x.points, y.team, y.assists
    from data1 as x full join data2 as y
    on x.team = y.team;
quit ;

ينفذ هذا المثال بالتحديد صلة خارجية باستخدام عبارة الصلة الكاملة ويعيد جميع الصفوف في مجموعات البيانات التي تسمى data1 و data2 .

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: إجراء صلة خارجية في SAS

لنفترض أن لدينا مجموعتي البيانات التاليتين في SAS التي تحتوي على معلومات حول فرق كرة السلة المختلفة:

 /*create datasets*/
data data1;
    input team $points;
    datalines ;
At 18
B22
C19
D 14
E14
F 11
G20
H 28 
;
run ;

data data2;
    input team $assists;
    datalines ;
At 4
B9
C14
D 13
L 10
M 8
;
run ;

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

يمكننا استخدام بناء الجملة التالي لإجراء صلة خارجية وإنشاء مجموعة بيانات جديدة تحتوي على كل صف من مجموعتي البيانات:

 /*perform outer join*/
proc sql ;
    create table final_table as
    select coalesce(x.team, y.team) as team, x.team, x.points, y.team, y.assists
    from data1 as x full join data2 as y
    on x.team = y.team;
quit ;

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

تحتوي مجموعة البيانات الناتجة على كل صف من كل مجموعة بيانات فردية.

لاحظ أنه كان علينا استخدام وظيفة COALESCE للتأكد من إرجاع أسماء الفريق من مجموعتي البيانات في مجموعة البيانات الناتجة.

إذا لم نستخدم هذه الوظيفة، فسيتم عرض قيم عمود الفريق فقط من مجموعة البيانات الأولى في مجموعة البيانات الناتجة.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:

كيفية إجراء صلة داخلية في SAS
كيفية القيام بالانضمام الأيسر في SAS
كيفية إزالة التكرارات في SAS

Add a Comment

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