Redondear números en R

Introducción a R Funciones matemáticas
Redondear números en R con round(), floor(), ceiling(), trunc() y signif()

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