Як округлити числа в 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

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

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