كيفية تقريب الأرقام في sas (4 أمثلة)


يمكنك استخدام الطرق التالية لتقريب الأرقام في SAS:

الطريقة الأولى: التقريب إلى أقرب رقم صحيح

 data new_data;
    set original_data;
    new_value = round (value);
run ;

الطريقة الثانية: التقريب إلى منازل عشرية محددة

 data new_data;
    set original_data;
    new_value1 = round (value, .1); /*round to 1 decimal place*/
    new_value2 = round (value, .01); /*round to 2 decimal places*/
    new_value3 = round (value, .001); /*round to 3 decimal places*/
run ;

الطريقة الثالثة: تقريب جميع القيم لأسفل (أو لأعلى) إلى العدد الصحيح التالي

 data new_data;
    set original_data;
    new_value1 = floor (value); /*round down to next integer*/
    new_value2 = ceil (value); /*round up to next integer*/
run ;

الطريقة الرابعة: التقريب إلى أقرب مضاعف

 data new_data;
    set original_data;
    new_value1 = round (value, 10); /*round to nearest multiple of 10*/
    new_value2 = round (value, 100); /*round to nearest multiple of 100*/
run ;

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

 /*create dataset*/
data original_data;
    inputvalue ;
    datalines ;
0.33
0.9
1.2593
1.61
2.89
4.3
8.8
14.4286
18.2
51.4
;
run ;

/*view dataset*/
proc print data = original_data; 

مثال 1: التقريب إلى أقرب عدد صحيح

يوضح التعليمة البرمجية التالية كيفية تقريب كل قيمة إلى أقرب عدد صحيح:

 /*round to nearest integer*/
data new_data;
    set original_data;
    new_value = round (value);
run ;

/*view new dataset*/
proc print data = new_data; 

مثال 2: التقريب إلى منازل عشرية محددة

يوضح التعليمة البرمجية التالية كيفية تقريب القيم إلى عدد محدد من المنازل العشرية:

 data new_data;
    set original_data;
    new_value1 = round (value, .1); /*round to 1 decimal place*/
    new_value2 = round (value, .01); /*round to 2 decimal places*/
    new_value3 = round (value, .001); /*round to 3 decimal places*/
run ;

/*view new dataset*/
proc print data = new_data;

مثال 3: تقريب جميع القيم لأسفل (أو لأعلى) إلى العدد الصحيح التالي

يوضح التعليمة البرمجية التالية كيفية تقريب جميع القيم لأسفل (أو لأعلى) باستخدام الدالتين Floor() و ceil() :

 data new_data;
    set original_data;
    new_value1 = floor (value); /*round down to next integer*/
    new_value2 = ceil (value); /*round up to next integer*/
run ;

/*view new dataset*/
proc print data = new_data;

الطريقة الرابعة: التقريب إلى أقرب مضاعف

يوضح الكود التالي كيفية تقريب جميع القيم إلى أقرب مضاعف للقيمة:

 data new_data;
    set original_data;
    nearest10 = round (value, 10); /*round to nearest multiple of 10*/
    nearest100 = round (value, 100); /*round to nearest multiple of 100*/
run ;

/*view new dataset*/
proc print data = new_data;

مصادر إضافية

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

كيفية تطبيع البيانات في SAS
كيفية استبدال القيم المفقودة بالصفر في SAS
كيفية إزالة التكرارات في SAS

Add a Comment

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