Redondear números en R
R proporciona varias funciones para redondear números decimales. En este tutorial aprenderás el uso de las diferentes funciones para redondear valores en R, esto es, las funciones round
, ceiling
, floor
, trunc
y signif
.
La función round
La función más común para redondear valores en R es el comando round
. Por defecto, esta función redondeará los decimales al entero más cercano, excepto cuando se redondea un 5, donde el valor se redondeará al entero par más cercano.
x <- c(2, 4.5, 5.6534, 9.18, -1.5, -8.35, -10.78)
round(x)
2 4 6 9 -2 -8 -11
La función round
no siempre redondea al número entero más cercano, ya que toma la regla de: “ir al dígito par”. Esto implica, por ejemplo, que round(4.5)
es 4 pero round(5.5)
es 6.
Sin embargo, el principal caso de uso de esta función es redondear valores a un número específico de decimales especificados en el argumento digits
. Por ejemplo, si quieres redondear a dos decimales puedes pasar un 2 a digits
:
x <- c(2, 4.5, 5.6534, 9.18, -1.5, -8.35, -10.78)
round(x, digits = 2)
2.00 4.50 5.65 9.18 -1.50 -8.35 -10.78
Ten en cuenta que también puedes introducir números negativos en digits
. En este caso, los números se redondearán a una potencia de diez, lo que significa que -1 redondeará a la decena más próxima, -2 a la centena más próxima, etc.
x <- c(2, 4.5, 5.6534, 9.18, -1.5, -8.35, -10.78)
round(x, digits = -1)
0 0 10 10 0 -10 -10
La función floor
La función floor
redondeará los valores al mayor entero no mayor que el propio valor. Consulta el ejemplo siguiente para comprenderlo mejor.
x <- c(2, 4.5, 5.6534, 9.18, -1.5, -8.35, -10.78)
floor(x)
2 4 5 9 -2 -9 -11
La función ceiling
La función opuesta de floor
es ceiling
, que redondeará los valores al entero más pequeño no menor que el propio valor.
x <- c(2, 4.5, 5.6534, 9.18, -1.5, -8.35, -10.78)
ceiling(x)
2 5 6 10 -1 -8 -10
La función trunc
La función trunc
es una función de redondeo que elimina los decimales, devolviendo sólo la parte entera de los valores.
x <- c(2, 4.5, 5.6534, 9.18, -1.5, -8.35, -10.78)
trunc(x)
2 4 5 9 -1 -8 -10
La función signif
La última función para redondear números en R es signif
, que redondeará los valores al número especificado de dígitos significativos (6 por defecto).
x <- c(2, 4.5, 5.6534, 9.18, -1.5, -8.35, -10.78)
signif(x)
2.0000 4.5000 5.6534 9.1800 -1.5000 -8.3500 -10.7800
Esta función también permite especificar el número deseado de dígitos significativos con el argumento digits
.
x <- c(2, 4.5, 5.6534, 9.18, -1.5, -8.35, -10.78)
signif(x, digits = 3)
2.00 4.50 5.65 9.18 -1.50 -8.35 -10.80