formatear_num: Transformar los elementos de los valores de las columnas...

Description Usage Arguments Value See Also Examples

View source: R/transformar.R

Description

Toma los valores de una columna numérica y les asigna los elementos definidos por los argumentos. Se pueden definir la cantidad de números decimales, el separador de decimales y el separador de miles

Usage

1
formatear_num(df, columnas, decs = 1, sep_miles = ".", sep_decs = ",", ...)

Arguments

df

Un data frame. La función admite sólo data frames, no objetos derivados, como tibles.

columnas

Un vector con las columnas a transformar. Puede ser vector numérico con el índice de las columnas (columnas = 2:4) o vector de caracteres con el nombre de las columnas (columnas = c("a", "b")).

decs

Número de decimales. Cantidad de decimales, en formato numérico, que se desea mostrar en los valores. Por defecto, si no se explicita, la función asigna 1.

sep_miles

Caracter que se usa para separar miles. Puede elegirse cualquiera: espacio, coma, punto. Por defecto, si no se explicita, la función asigna el punto.

sep_decs

Caracter que se usa para separar decimales. Puede elegirse cualquiera: espacio, coma, punto. Por defecto, si no se explicita, la función asigna la coma.

...

Otros argumentos

Value

Un dataframe con los valores de las columnas seleccionadas formateadas con los elementos definidos en los argumentos. Las columnas serán convertidas a caracteres. No existe forma de modificar separadores de decimales y miles sin transformar una columna numérica en una una columna de caracteres. Sólo se puede modificar la forma de visualizar los datos con la función de R base options(OutDec= ","), pero con conocidos riesgos de quebrar códigos.

La función exige que las columnas ingresadas para formatear sean numéricas. Si no son numéricas, la función no realizará ninguna transformación con ellas y las dejará sin modificación.

See Also

Other funciones para transformar columnas de data frames: a_caracteres(), a_cero(), a_nas(), a_numeros()

Examples

1
2
datos <- data.frame(a = c(10.46,15.37,20.28, 25.19), b = c(1000, 2000, 3000, 4000))
(datos <- formatear_num(datos, 1:2, decs = 1, sep_miles =".", sep_decs = ","))

academia-i/ai.elementalr.es documentation built on Dec. 18, 2021, 10:21 p.m.