วิธีปัดเศษตัวเลขใน sas (4 ตัวอย่าง)


คุณสามารถใช้วิธีการต่อไปนี้เพื่อปัดเศษตัวเลขใน SAS:

วิธีที่ 1: ปัดเศษให้เป็นจำนวนเต็มที่ใกล้ที่สุด

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

วิธีที่ 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 ;

วิธีที่ 3: ปัดเศษค่าทั้งหมดลง (หรือขึ้น) เป็นจำนวนเต็มถัดไป

 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 ;

วิธีที่ 4: ปัดเศษเป็นพหุคูณที่ใกล้ที่สุด

 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;

วิธีที่ 4: ปัดเศษเป็นพหุคูณที่ใกล้ที่สุด

รหัสต่อไปนี้แสดงวิธีการปัดเศษค่าทั้งหมดให้เป็นพหุคูณที่ใกล้ที่สุดของค่า:

 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *