En este artículo vamos a discutir cómo formatear números hasta n lugares decimales en el lenguaje de programación R. En lenguaje R, el número decimal está representado por . símbolo
Método 1: Función de formato()
La función Format() se puede usar para formatear valores decimales redondeándolos y mostrando solo un número específico de elementos después del decimal.
Sintaxis:
formato (redondo (valor, n), npequeño = n)
Parámetros :
Puede tomar dos parámetros.
- función round(value,n) : que especificará el número de decimales a seleccionar. Tomará el número de entrada junto con el valor entero que selecciona los lugares decimales del número dado
- Función nsmall: que especificará la cantidad de lugares decimales que se seleccionarán. Tomará el número de entrada junto con el valor entero que selecciona los lugares decimales del número dado
resultado :
Número decimal formateado.
Ejemplo:
R
# define an variable and initialize # to decimal number a=12.4556785 # display decimal places upto 3 print(format(round(a, 3), nsmall = 3)) # display decimal places upto 4 print(format(round(a, 4), nsmall = 4)) # display decimal places upto 0 print(format(round(a, 0), nsmall = 0)) # display decimal places upto 1 print(format(round(a, 1), nsmall = 1))
Producción:
Ejemplo 2:
R
# define a vector with decimal # elements a=c(12.4556785,1.345,6.789,7.890) # display decimal places upto 3 for (i in a){ print(format(round(i, 3), nsmall = 3)) }
Producción:
Método 2: Usar la función sprintf()
Usando la función sprintf() , podemos especificar el formato de los lugares decimales junto con la variable
Sintaxis : sprintf(variable, fmt = ‘%.nf’)
Parámetros:
- variable – valor decimal de entrada
- fmt significa formato que tomará el parámetro “.%nf” donde n especifica el número de lugares decimales que se seleccionarán.
resultado :
número decimal formateado
Ejemplo 1:
R
# decimal number a=14.6788 # format upto 4 places print( sprintf(a, fmt = '%.4f') ) # format upto 8 places print( sprintf(a, fmt = '%.8f') ) # format upto 1 place print( sprintf(a, fmt = '%.1f') ) # format upto 0 places print( sprintf(a, fmt = '%.0f') )
Producción:
Ejemplo 2:
R
# define a vector with decimal elements a=c(12.4556785,1.345,6.789,7.89089) # display decimal places upto 4 for (i in a){ print( sprintf(i, fmt = '%.4f') ) } print("---------------------") # display decimal places upto 1 for (i in a){ print( sprintf(i, fmt = '%.1f') ) } print("---------------------") # display decimal places upto 2 for (i in a){ print( sprintf(i, fmt = '%.2f') ) } print("---------------------") # display decimal places upto 0 for (i in a){ print( sprintf(i, fmt = '%.0f') ) }
Producción:
Método 3: Usar la función options()
Esta función se utiliza para devolver los dígitos después del decimal.
Sintaxis:
opciones(digitos = n)
Donde dígitos es el número de dígitos que se devolverán junto con el número antes del punto decimal.
Ejemplo:
a=1.24325454666
opciones (dígitos = 4)
Volverá 1.243
Ejemplo 1:
R
# decimal number a=14.67885350938953809580 # format upto 4 places options(digits=4) print(a) # format upto 8 places options(digits=8) print(a) # format upto 3 place options(digits=3) print(a)
Producción:
Ejemplo 2:
R
# define a vector with decimal elements a=c(12.4556785,1.345,6.789,7.89089) # display decimal places upto 4 options(digits=4) for (i in a){ print( i ) } print("---------------------") # display decimal places upto 6 options(digits=6) for (i in a){ print( i ) } print("---------------------") # display decimal places upto 2 options(digits=2) for (i in a){ print( i ) }
Producción:
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA