كيفية استخدام 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