كيفية تقريب الأرقام في 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