Número de formato como porcentaje en R

En este artículo, vamos a ver cómo formatear números como porcentajes en el lenguaje de programación R.

Método 1: usar un paquete formateable

El paquete «formateable» proporciona métodos para crear vectores formateables y objetos de marco de datos. Este paquete en R se puede instalar y cargar en el espacio de trabajo usando el comando:

install.packages("formattable")

El método percent() de este paquete se utiliza para representar los vectores numéricos en formato de porcentaje. 

Sintaxis: porcentaje(vec, dígitos, formato = “f”, …)

Argumentos: 

  • vec – El vector para convertir a formato de porcentaje
  • dígitos: los dígitos que se colocarán después del punto decimal. Por defecto, el número de dígitos es equivalente a 2.
  • formato: string de tipo de formato que se pasa al formato del método.

Código:

R

# loading the required libraries
library("formattable")
  
# creating a vector
vec <- c(0.76485, 1.34, -0.6, 1)
  
print ("Percentage conversion : 2 digits")
percent (vec)
  
print ("Percentage conversion : 4 digits")
percent (vec, 4)

Producción:

[1] "Percentage conversion : 2 digits"
[1] "76.48%"  "134.00%" "-60.00%" "100.00%"
[1] "Percentage conversion : 4 digits"
[1] "76.4850%"  "134.0000%" "-60.0000%" "100.0000%"

Método 2: Usando el paquete de escalas

El paquete «scales» en R se puede instalar y cargar en el espacio de trabajo usando el comando: 

install.packages("scales")

El método percent() de este paquete se utiliza para representar los vectores numéricos en formato de porcentaje.

Sintaxis: porcentaje (vec)

Argumentos: vec – El vector para convertir a formato de porcentaje

Código:

R

# loading the required libraries
library("scales")
  
# creating a vector
vec <- c(0.76485, 1.34, -0.6, 1)
  
print ("Percentage conversion")
percent (vec)

Producción:

[1] "Percentage conversion" 
[1] "76%"  "134%" "-60%" "100%"

Método 3: Uso de la función definida por el usuario

Se puede utilizar un método definido por el usuario para convertir un formato numérico a un porcentaje. El especificador de formato utilizado en esta función es «f» y el número de dígitos también se puede tomar como entrada para especificar el número de enteros después del punto decimal. El número entero se multiplica por 100 y luego se aplica el método formatC hasta el número de dígitos. Al final, usando el método paste0(), el signo «%» se agrega al final de la salida.

R

# creating a function to compute percentage
percent <- function(num, digits = 2, ...) {      
  percentage <-formatC(num * 100, format = "f", digits = digits, ...)
    
  # appending "%" symbol at the end of
  # calculate percentage value
  paste0(percentage, "%")
}
  
# defining a vector
vec <- c(0.76485, 1.34, -0.6, 1, 0.0284)
print ("Percentage conversion to three decimal places")
  
# rounding off the numbers to 3 places
# of decimal
percent(vec, 3)
  
print ("Percentage conversion to two decimal places")
  
# rounding off the numbers to 2 places 
# of decimal
percent(vec)

Producción

[1] "Percentage conversion to three decimal places" 
[1] "76.485%"  "134.000%" "-60.000%" "100.000%" "2.840%"   
[1] "Percentage conversion to two decimal places"
[1] "76.48%"  "134.00%" "-60.00%" "100.00%" "2.84%"  

Publicación traducida automáticamente

Artículo escrito por yashkumar0457 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 *