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


يمكنك استخدام PROC PRINT في SAS لطباعة الصفوف في مجموعة بيانات.

فيما يلي بعض الطرق الشائعة لاستخدام PROC PRINT عمليًا:

الطريقة الأولى: طباعة مجموعة البيانات بأكملها

 /*print entire dataset*/
proc print data =my_data;

الطريقة الثانية: طباعة ملاحظات N الأولى في مجموعة البيانات

 /*print only first five rows*/
proc print data =my_data( obs = 5 );

الطريقة الثالثة: طباعة متغيرات محددة في مجموعة البيانات

 /*print rows for team and variable points only*/
proc print data =my_data;
    var teampoints;
run ;

الطريقة الرابعة: طباعة مجموعة بيانات مجمعة حسب متغير محدد

 /*sort rows of dataset by values in team column*/
proc sort data =my_data;
    by team;
run ;

/*print entire dataset grouped by values in team column*/
proc print data =my_data;
    by team;
run ;

الطريقة الخامسة: طباعة مجموعة البيانات بالعنوان والتذييل

 /*print dataset with title and footer*/
proc sort data =my_data;
    title "First Five Rows of Basketball Dataset";
    footnote "2015 Data Source";
run ;

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

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;

مثال 1: طباعة مجموعة البيانات بأكملها

يمكننا استخدام PROC PRINT مع بناء الجملة التالي لطباعة كل صف من مجموعة البيانات:

 /*print entire dataset*/
proc print data =my_data; 

لاحظ أنه تمت طباعة كل صف في مجموعة البيانات.

المثال 2: اطبع ملاحظات N الأولى في مجموعة البيانات

يمكننا استخدام PROC PRINT مع عبارة OBS لطباعة الملاحظات الخمس الأولى فقط من مجموعة البيانات:

 /*print first five rows of dataset*/
proc print data =my_data( obs = 5 ); 

لاحظ أنه تتم طباعة الصفوف الخمسة الأولى فقط من مجموعة البيانات.

المثال 3: طباعة متغيرات محددة في مجموعة البيانات

يمكننا استخدام PROC PRINT مع عبارة VAR لطباعة متغيرات الفريق والنقاط فقط من مجموعة البيانات:

 /*print rows for team and variable points only*/
proc print data =my_data( obs = 5 );
    var teampoints;
run ; 

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

مثال 4: طباعة مجموعة بيانات مجمعة حسب متغير محدد

يمكننا استخدام PROC PRINT مع عبارة BY لطباعة مجموعة البيانات المجمعة حسب القيم الفريدة لمتغير الفريق :

 /*sort rows of dataset by values in team column*/
proc sort data =my_data;
    by team;
run ;

/*print entire dataset grouped by values in team column*/
proc print data =my_data;
    by team;
run ; 

لاحظ أن الجدول الأول في الإخراج يعرض صفوف الفريق A والجدول الثاني يعرض صفوف الفريق B.

المثال 5: طباعة مجموعة بيانات تحتوي على عنوان وتذييل

يمكننا استخدام PROC PRINT مع عبارات TITLE و FOOTER لطباعة مجموعة البيانات بعنوان وتذييل:

 /*print dataset with title and footer*/
proc sort data =my_data;
    title "First Five Rows of Basketball Dataset";
    footnote "2015 DataSource";
run ; 

لاحظ أنه يتم عرض العنوان أعلى مجموعة البيانات ويتم عرض التذييل أدناه.

مصادر إضافية

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

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

Add a Comment

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