Как округлить числа в R (5 примеров)


Вы можете использовать следующие функции для округления чисел в R:

  • round(x, digits = 0) : округляет значения до указанного количества знаков после запятой.
  • signif(x, digits = 6) : округляет значения до указанного количества значащих цифр.
  • потолок(x) : округляет значения до ближайшего целого числа.
  • floor(x) : округляет значения до ближайшего целого числа.
  • trunc(x) : усекает (отрезает) десятичные разряды от значений.

В следующих примерах показано, как использовать каждую из этих функций на практике.

Пример 1: функция round() в R

Следующий код показывает, как использовать функцию round() в R:

#define vector of data
data <- c(.3, 1.03, 2.67, 5, 8.91)

#round values to 1 decimal place
round(data, digits = 1 )

[1] 0.3 1.0 2.7 5.0 8.9

Пример 2: Функция signif() в R

В следующем коде показано, как использовать функцию signif() для округления значений до определенного количества значащих цифр в R:

#define vector of data
data <- c(.3, 1.03, 2.67, 5, 8.91)

#round values to 3 significant digits
signif(data, digits = 3 )

[1] 0.30 1.03 2.67 5.00 8.91

Пример 3: функция потолка() в R

В следующем коде показано, как использовать функцию потолка() для округления значений до ближайшего целого числа:

#define vector of data
data <- c(.3, 1.03, 2.67, 5, 8.91)

#round values up to nearest integer
ceiling(data)

[1] 1 2 3 5 9

Пример 4: функция floor() в R

В следующем коде показано, как использовать функцию floor() для округления значений до ближайшего целого числа:

#define vector of data
data <- c(.3, 1.03, 2.67, 5, 8.91)

#round values down to nearest integer
floor(data)

[1] 0 1 2 5 8

Пример 5: функция trunc() в R

В следующем коде показано, как использовать функцию trunc() для усечения (отрезания) десятичных разрядов от значений:

#define vector of data
data <- c(.3, 1.03, 2.67, 5, 8.91)

#truncate decimal places from values
trunc(data)

[1] 0 1 2 5 8

Дополнительные ресурсы

Как преобразовать данные в R (логарифм, квадратный корень, кубический корень)
Как выполнить преобразование арксинуса в R
Как найти антилог значений в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.