Як використовувати функцію 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *