Як використовувати функцію 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;
Для додатних числових значень функції FLOOR і INT повертають однакові результати.
Однак вони не повертають однакові результати для від’ємних числових значень.
Функція FLOOR в основному округлює від’ємні числа до наступного цілого числа, тоді як функція INT округлює від’ємні числа до наступного цілого числа.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як округлити числа в SAS
Як видалити коми з рядків у SAS
Як відображати значення у форматі відсотків у SAS