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