วิธีใช้ฟังก์ชัน floor ใน sas


คุณสามารถใช้ฟังก์ชัน FLOOR ใน SAS เพื่อส่งคืนจำนวนเต็มที่ใหญ่ที่สุดที่น้อยกว่าหรือเท่ากับค่าตัวเลข

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชัน FLOOR ในทางปฏิบัติ

หมายเหตุ : สิ่งที่ตรงกันข้ามกับฟังก์ชัน FLOOR ใน SAS คือฟังก์ชัน CEIL

ตัวอย่าง: วิธีใช้ฟังก์ชัน FLOOR ใน SAS

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ซึ่งมีข้อมูลเกี่ยวกับสินค้าโดยเฉลี่ยที่พนักงานหลายๆ คนของบริษัทหนึ่งขาย:

 /*create dataset*/
data my_data;
    input employee $avg_sales;
    datalines ;
Andy 12.3
Bob 14.5
Chad 8.44
Derrick 12.87
Eric 8.01
Frank 10
George 11.5
Henry 11.99
Isaac 7.64
;
run ;

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

เราสามารถใช้ฟังก์ชัน FLOOR เพื่อส่งคืนจำนวนเต็มที่มากที่สุดซึ่งน้อยกว่าหรือเท่ากับค่าตัวเลขแต่ละค่าในคอลัมน์ avg_sales :

 /*create new dataset*/
data new_data;
    set my_data;
    floor_avg_sales = floor (avg_sales);
run ;

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

โปรดทราบว่าคอลัมน์ใหม่ชื่อ floor_avg_sales มีจำนวนเต็มที่ใหญ่ที่สุดน้อยกว่าหรือเท่ากับค่าตัวเลขแต่ละค่าในคอลัมน์ avg_sales

ตัวอย่างเช่น:

  • ค่า 12.30 จะกลายเป็น 12
  • ค่า 14.50 จะกลายเป็น 14
  • ค่า 8.44 จะกลายเป็น 8
  • ค่า 12.87 จะกลายเป็น 12

และอื่นๆ

ความแตกต่างระหว่างฟังก์ชัน FLOOR และ INT

ฟังก์ชัน INT ใน SAS ส่งคืนส่วนที่เป็นตัวเลขจำนวนเต็มของค่าตัวเลข

สำหรับค่าบวก ฟังก์ชัน FLOOR และ INT จะส่งกลับตัวเลขที่เหมือนกันทุกประการ

อย่างไรก็ตาม ฟังก์ชัน FLOOR และ INT จะส่งกลับค่าที่แตกต่างกันสำหรับจำนวนลบ

พิจารณาชุดข้อมูลต่อไปนี้เป็นตัวอย่าง:

 /*create dataset*/
data my_data;
    input employee $avg_sales;
    datalines ;
Andy 12.3
Bob 14.5
Chad 8.44
Derrick -12.87
Eric -8.01

/*create new dataset*/
data new_data;
    set my_data;
    floor_avg_sales = floor (avg_sales);
    int_avg_sales = int (avg_sales);
run ;

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

ฟังก์ชัน SAS FLOOR กับ INT

สำหรับค่าตัวเลขบวก ฟังก์ชัน FLOOR และ INT จะส่งกลับผลลัพธ์เดียวกัน

อย่างไรก็ตาม จะไม่ส่งกลับผลลัพธ์เดียวกันสำหรับค่าตัวเลขที่เป็นลบ

โดยทั่วไปแล้ว ฟังก์ชัน FLOOR จะปัดเศษตัวเลขติดลบ ให้เป็น จำนวนเต็มถัดไป ในขณะที่ฟังก์ชัน INT จะปัดเศษตัวเลขติดลบ ให้เป็น จำนวนเต็มถัดไป

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:

วิธีปัดเศษตัวเลขใน SAS
วิธีลบเครื่องหมายจุลภาคออกจากสตริงใน SAS
วิธีแสดงค่าในรูปแบบเปอร์เซ็นต์ใน SAS

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

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