كيفية استخدام proc append في sas (مع أمثلة)


يمكنك استخدام PROC APPEND في SAS لإلحاق قيم مجموعة بيانات واحدة بنهاية مجموعة بيانات أخرى.

يستخدم هذا الإجراء بناء الجملة الأساسي التالي:

 proc append
    base =data1
    data =data2;
run ;

لاحظ أن هذا الإجراء لا يؤدي إلى إنشاء مجموعة بيانات جديدة. وبدلاً من ذلك، يقوم تلقائيًا بإلحاق القيم من data2 إلى نهاية data1.

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

مثال: استخدام Proc Append في SAS

لنفترض أن لدينا المجموعتين التاليتين من البيانات في SAS:

 /*create datasets*/
data data1;
    input team $pointsrebounds;
    datalines ;
At 25 10
B 18 4
C 18 7
D 24 12
E 27 11
;
run ;

data data2;
    input team $pointsrebounds;
    datalines ;
F 26 8
G 30 4
H 27 9
I 21 12
D 20 6
;
run ;

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

يمكننا استخدام عبارة PROC APPEND التالية لإضافة القيم من data2 إلى نهاية data1:

 /*append data2 to end of data1*/
proc append
    base =data1
    data =data2;
run ;

/*view updated data1*/
proc print data =data1; 

يمكننا أن نرى أنه تمت إضافة قيم data2 إلى نهاية data1 . تحتوي مجموعة البيانات data1 الآن على 10 ملاحظات في المجمل.

من المهم ملاحظة أنك ستتلقى رسالة الخطأ التالية إذا حاولت استخدام PROC APPEND عندما يكون لمجموعتي البيانات أسماء أعمدة مختلفة:

 ERROR: No appending done because of anomalies listed above.
       Use FORCE option to add these files.

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

على سبيل المثال، لنفترض أن مجموعة البيانات الثانية لها اسم متغير “ترتد” بدلاً من “ترتد”.

يمكننا استخدام الصيغة التالية لإضافة مجموعتي البيانات وإجبارهما على الإضافة:

 /*append data2 to end of data1*/
proc append
    base =data1
    data =data2
    strength ;
run ;

/*view updated data1*/
proc print data =data1; 

لاحظ أنه تمت إضافة data2 إلى data1، لكن القيم الموجودة في عمود الارتدادات فارغة لمجموعة البيانات المضافة.

ملاحظة : يمكنك العثور على وثائق PROC APPEND الكاملة هنا .

مصادر إضافية

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

كيفية استخدام ملخص الإجراء في SAS
كيفية استخدام Proc Tabulate في SAS
كيفية استخدام ترتيب Proc في SAS

Add a Comment

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