a_numeros: Convertir columnas de un data frame a números

Description Usage Arguments Details Value See Also Examples

View source: R/transformar.R

Description

Convierte las columnas de un data frame a vectores numéricos.

Usage

1
a_numeros(df, columnas)

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")).

Details

Muchas operaciones aplicadas a data frames, fundamentalmente a través de las funciones de dplyr, transforman las columnas numéricas a columnas de caracteres. Esta función convierte las columnas de caracteres en columnas numéricas.

El requisito para el funcionamiento de esta función: que todos los elementos o ítems del vector de la columna tengan sólo números entre las comillas. Si existe al menos un ítem o elemento del vector con al menos un caracter no numérico, como una coma, un punto o un signo monetario ($, €, £, 元), la función transformará todos los valores del vector en NAs.

Sólo se admiten objetos del tipo data frame en el argumento df. Las tibles u otros objetos derivados de data frames podrían arrojar error. La función intenta coercionar el objeto ingresado en el argumento df a la clase data frame antes de iniciar cualquier transformación.

Value

Un dataframe con las columnas del argumento convertidas a vectores numéricos. Si las columnas ingresadas a la función tienen caracteres además de números (por ejemplo, punto, comas o símbolos de monedas), sus valores serán convertidos a NAs.

See Also

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

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
cuadro <- data.frame (a = as.character(c(1:5)), b = as.character(c(6:10)))

# La función convertirá las columnas señaladas en el argumento a formato numérico:
  cuadro <- a_numeros(df = cuadro, columnas = 1:2)

# También es posible aplicar la función a llamando las columnas por sus nombres:
  cuadro <- a_numeros(cuadro, c("a", "b"))

# Las columnas con vectores de caracteres que tengan algo más que números generará NAs.
  cuadro <- cbind(cuadro, letters[1:5])
  cuadro <- a_numeros(cuadro, 3) # La tercera columna, de caracteres, queda sólo con NAs

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