كيفية استخدام proc surveyselect في sas (مع أمثلة)
يمكنك استخدام PROC SURVEYSELECT لتحديد عينة عشوائية من مجموعة بيانات في SAS.
فيما يلي ثلاث طرق شائعة لاستخدام هذا الإجراء عمليًا:
مثال 1: استخدم PROC SURVEYSELECT لاختيار عينة عشوائية بسيطة
proc surveyselect data =my_data
out =my_sample
method =srs /*use simple random sampling*/
n =5 /*select a total of 5 observations*/
seed =1; /*set seed to make this example reproducible*/
run ;
يحدد هذا المثال بالذات 5 ملاحظات عشوائية من مجموعة البيانات.
مثال 2: استخدم PROC SURVEYSELECT لتحديد عينة عشوائية طبقية
proc surveyselect data =my_data
out =my_sample
method =srs /*use simple random sampling*/
n =2 /*select 2 observations from each strata*/
seed =1; /*set seed to make this example reproducible*/
strata grouping_var; /*specify variable to use for stratification*/
run ;
يختار هذا المثال تحديدًا ملاحظتين عشوائيتين من كل طبقة فريدة من مجموعة البيانات.
يحدد بيان الطبقات المتغير الذي سيتم استخدامه في التقسيم الطبقي.
مثال 3: استخدم PROC SURVEYSELECT لتحديد عينة عشوائية مجمعة
proc surveyselect data =my_data
out =my_sample
n =2 /*select 2 clusters*/
seed =1; /*set seed to make this example reproducible*/
clustergrouping_var ; /*specify variable to use for stratification*/
run ;
يحدد هذا المثال تحديدًا مجموعتين عشوائيتين من مجموعة البيانات ويتضمن كل ملاحظة من كل مجموعة في العينة.
تحدد عبارة الكتلة المتغير الذي سيتم استخدامه للتجميع.
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع مجموعة البيانات التالية في SAS التي تحتوي على معلومات حول لاعبي كرة السلة من فرق مختلفة:
/*create dataset*/
data my_data;
input team $points;
datalines ;
AT 12
At 14
At 22
At 35
At 40
B 12
B 10
B29
B 33
C40
C25
C 11
C 10
C15
;
run ;
/*view dataset*/
proc print data = my_data;
مثال 1: استخدم PROC SURVEYSELECT لاختيار عينة عشوائية بسيطة
يمكننا استخدام الصيغة التالية لاختيار عينة عشوائية بسيطة مكونة من 5 ملاحظات من مجموعة البيانات:
proc surveyselect data =my_data
out =my_sample
method =srs /*use simple random sampling*/
n =5 /*select a total of 5 observations*/
seed =1; /*set seed to make this example reproducible*/
run ;
/*view sample*/
proc print data =my_sample;
تحتوي العينة الناتجة على 5 ملاحظات تم اختيارها عشوائيا من مجموعة البيانات.
مثال 2: استخدم PROC SURVEYSELECT لتحديد عينة عشوائية طبقية
يمكننا استخدام الصيغة التالية لإجراء أخذ العينات العشوائية الطبقية حيث يتم اختيار ملاحظتين بشكل عشوائي من كل فريق لإدراجهما في العينة:
proc surveyselect data =my_data
out =my_sample
method =srs /*use simple random sampling within strata*/
n =2 /*select 2 observations from each strata*/
seed =1; /*set seed to make this example reproducible*/
strata grouping_var; /*specify variable to use for stratification*/
run ;
/*view sample*/
proc print data =my_sample;
تحتوي العينة الناتجة على ملاحظتين تم اختيارهما عشوائيًا من كل فريق.
ذات صلة: أخذ العينات العنقودية وأخذ العينات الطبقية: ما هو الفرق؟
مثال 3: استخدم PROC SURVEYSELECT لتحديد عينة عشوائية مجمعة
يمكننا استخدام الصيغة التالية لإجراء أخذ العينات العشوائية المجمعة حيث نستخدم الفرق كمجموعات ونختار مجموعتين بشكل عشوائي وندرج كل ملاحظة من هذه المجموعات في العينة:
proc surveyselect data =my_data
out =my_sample
n =2 /*select a total of 2 clusters*/
seed =1; /*set seed to make this example reproducible*/
clustergrouping_var ; /*specify variable to use for clustering*/
run ;
/*view sample*/
proc print data =my_sample;
تحتوي هذه العينة على جميع الملاحظات من الفريقين A وB، وهما “المجموعتان” اللتان تم اختيارهما عشوائيًا.
ملاحظة : يمكنك العثور على وثائق PROC SURVEYSELECT الكاملة هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية حساب الإحصائيات الوصفية في SAS
كيفية إنشاء الجداول التكرارية في SAS
كيفية حساب النسب المئوية في SAS
كيفية إنشاء الجداول المحورية في SAS