كيفية توليد أرقام عشوائية في sas (3 أمثلة)
يمكنك استخدام الدالة rand() في SAS لإنشاء أرقام عشوائية.
توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا.
مثال 1: إنشاء رقم عشوائي
يوضح الكود التالي كيفية إنشاء عدد صحيح عشوائي واحد في SAS بين 1 و10:
/*create dataset with variable that contain random value*/
data my_data;
call streaminit( 1 ); /*make this example reproducible*/
x = rand (" integer ", 1 , 10 );
output ;
run;
/*view dataset*/
proc print data =my_data;
الرقم العشوائي بين 1 و 10 أصبح 9 .
لاحظ أننا استخدمنا الدالة streaminit() للتأكد من أن هذا المثال قابل للتكرار. وهذا يعني أنه في كل مرة نقوم فيها بتشغيل هذا الرمز، سيكون الرقم العشوائي هو 9.
لا تتردد في ترك وظيفة streaminit() لإنتاج قيمة عشوائية مختلفة في كل مرة تقوم فيها بتشغيل التعليمات البرمجية.
المثال 2: إنشاء متغير بعدة أرقام عشوائية
الكود التالي يوضح كيفية إنشاء متغير في SAS يحتوي على 10 قيم عشوائية بين 1 و 20:
/*create dataset with variable that contain random value*/
data my_data;
call streaminit( 10 );
do i = 1 to 10 ;
x = rand (" integer ", 1 , 20 );
output ;
end ;
run ;
/*view dataset*/
proc print data =my_data;
لاحظ أن كل قيمة من قيم المتغير x عبارة عن أعداد صحيحة عشوائية تقع بين 1 و 20.
مثال 3: إنشاء متغيرات متعددة بأرقام عشوائية متعددة
يوضح الكود التالي كيفية إنشاء متغيرات متعددة في SAS تحتوي على قيم عشوائية:
/*create dataset with variable that contain random value*/
data my_data;
call streaminit( 10 );
do i = 1 to 10 ;
x = rand (" integer ", 1 , 20 );
y = rand (" integer ", 50 , 100 );
output ;
end ;
run ;
/*view dataset*/
proc print data =my_data;
يحتوي المتغير x على 10 أعداد صحيحة عشوائية بين 1 و 20 بينما يحتوي المتغير y على 10 أعداد صحيحة عشوائية بين 50 و 100.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية تطبيع البيانات في SAS
كيفية إعادة تسمية المتغيرات في SAS
كيفية إزالة التكرارات في SAS
كيفية استبدال القيم المفقودة بالصفر في SAS