Cómo redondear números en r

Video: APROXIMACIÓN POR REDONDEO DE NÚMEROS DECIMALES. HD

Aunque R puede calcular con precisión a un máximo de 16 dígitos, no siempre se desea utilizar que muchos dígitos. En este caso, se puede utilizar un par de funciones en I a números redondos. Para redondear un número a dos dígitos después de la coma decimal, por ejemplo, utilizar el redondo() función como sigue:

gt; ronda (123.456, dígitos = 2) [1] 123,46

También puede utilizar el redondo() función para redondear los números a múltiplos de 10, 100, y así sucesivamente. Para ello, sólo tiene que añadir un número negativo como argumento dígitos:

gt; ronda (-123.456, dígitos = -2) [1] -100

Si desea especificar el número de dígitos significativos que deben conservarse, sin importar el tamaño del número, se utiliza el Signif () funcionar en su lugar:

gt; Signif (-123.456, dígitos = 4) [1] -123,5

Ambos redondo() y Signif () números redondos a la posibilidad más cercana. Por lo tanto, si el primer dígito que se cayó es menor que 5, el número se redondea hacia abajo. Si es más grande que 5, el número se redondea hacia arriba.

Si el primer dígito que se deja caer es exactamente 5, R utiliza una regla que es común en los lenguajes de programación: Siempre ronda al número par más cercano. redondo (1.5) y redondo (2.5) tanto la rentabilidad 2, por ejemplo, y ronda (-4,5) devoluciones -4.

Contrariamente a redondo(), otras tres funciones siempre redondas en la misma dirección:

  • piso (x) redondea al número entero más cercano que es menor que x. Asi que piso (123.45) 123 y se convierte piso (-123,45) se convierte en -124.

    Video: Redondeo de números decimales

  • techo (x) redondea al número entero más cercano que es más grande que x. Esto significa techo (123.45) 124 y se convierte techo (123.45) se convierte en -123.

  • trunc (x) redondea al entero más cercano en la dirección de 0. Así trunc (123.65) 123 y se convierte trunc (-123,65) se convierte en -123.

Artículos Relacionados