Как использовать функцию 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *