Sas: كيفية استخدام union في proc sql


يمكنك استخدام عامل التشغيل UNION في عبارة PROC SQL في SAS لدمج مجموعتين من البيانات عموديًا.

يوضح المثال التالي كيفية استخدام عامل التشغيل UNION عمليًا.

مثال: استخدام UNION في PROC SQL في SAS

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

 /*create first dataset*/
data data1;
    input team $points;
    datalines ;
AT 12
At 14
At 15
At 18
At 20
At 22
;
run ;

/*view first dataset*/
proc print data =data1;

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

 /*create second dataset*/
data data2;
    input team $points;
    datalines ;
AT 12
At 14
B23
B25
B29
B 30
;
run ;

/*view second dataset*/
proc print data =data2; 

يمكننا استخدام عامل التشغيل UNION في عبارة SQL PROC لدمج مجموعتي البيانات هاتين عموديًا والاحتفاظ بالصفوف الفريدة فقط:

 /*combine tables vertically and only keep unique rows*/
proc sql ;
   title 'data1 UNION data2';
   select * from data1
   union
   select * from data2;
quit ; 

لاحظ أنه تم دمج مجموعتي البيانات عموديًا وتم الاحتفاظ بالصفوف الفريدة فقط.

يمكننا أيضًا استخدام عامل التشغيل UNION ALL في عبارة PROC SQL لدمج مجموعتي البيانات هاتين عموديًا والاحتفاظ بجميع الصفوف:

 /*combine tables vertically and keep all rows*/
proc sql ;
   title 'data1 UNION ALL data2';
   select * from data1
   union all
   select * from data2;
quit ; 

لاحظ أنه تم دمج مجموعتي البيانات عموديًا ويتم الاحتفاظ بجميع الصفوف من مجموعتي البيانات، حتى تلك المكررة.

مصادر إضافية

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

كيفية حساب درجات Z في SAS
كيفية استخدام ملخص الإجراء في SAS
كيفية حساب المتوسط والوسيط والوضع في SAS

Add a Comment

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