Вы можете использовать следующие функции для округления чисел в 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