Número de formato de lugares decimales en R

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *