R - Convertir la columna de cuadro de datos a tipo numérico

R - Convertir la columna de cuadro de datos a tipo numérico
En este tutorial R, discutiremos cómo convertir una columna de marco de datos a un tipo numérico.

Creemos un marco de datos llamado Market.

En la programación R, si desea devolver el tipo de datos de todas las columnas en un marco de datos, puede usar el método SAPPLY ().

Sintaxis:

Sapply (dataFrame_Object, clase)

Parámetros:

Se necesitan dos parámetros.

  1. dataFrame_Object se refiere al marco de datos.
  2. La clase es el método que devuelve el tipo.
#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c ('1', '2', '3', '4'), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = c ('India', 'USA', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_Squarefeet = C ('120', '342', '220', '110')))
#Dispraad el market DataFrame
Impresión (mercado)
#return todos los tipos de datos de columna
Imprimir (Sapply (mercado, clase))

Resultado:

Puede ver el marco de datos del mercado con cada tipo de datos de columna aquí:

Tenga en cuenta que todos los tipos de columnas son tipos de caracteres.

Ahora, necesitamos convertir algunas columnas en tipos numéricos.

Método 1: AS.numérico()

El.El método numérico () convierte la columna de tipo de caracteres dada en numéricos. Toma el nombre de la columna como parámetro.

Sintaxis:

como.numérico (DataFrame_Object $ columna)

Dónde,

dataFrame_Object es la trama de datos de entrada, y la columna es la columna de tipo de caracteres convertida en numérico.

Ejemplo 1

En este ejemplo, convertimos la columna Market_ID en numérico y mostramos todos los tipos de columnas utilizando el método SAPPLY ().

#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c ('1', '2', '3', '4'), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = c ('India', 'USA', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_Squarefeet = C ('120', '342', '220', '110')))
#Convert Market_id columna a numérica
mercado $ market_id = como.Numérico (mercado $ market_id)
#return todos los tipos de datos de columna
Imprimir (Sapply (mercado, clase))

Resultado:

Podemos observar que la columna Market_ID se convierte en numérico.

Ejemplo 2

En este ejemplo, convertimos la columna Market_Squarefeet en numéricos y mostramos todos los tipos de columnas utilizando el método SAPPLY ().

#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c ('1', '2', '3', '4'), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = c ('India', 'USA', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_Squarefeet = C ('120', '342', '220', '110')))
#convert market_squarefeet columna a numérica
mercado $ market_squarefeet = AS.Numérico (mercado $ market_squarefeet)
#return todos los tipos de datos de columna
Imprimir (Sapply (mercado, clase))

Resultado:

Podemos observar que la columna Market_Squarefeet se convierte en numérico.

Método 2: Transform () con AS.numérico()

El método transform () cambia el tipo de datos de una columna. Se necesitan dos parámetros. El primer parámetro es el objeto de cuadro de datos, y el segundo parámetro es la columna que toma como.numérico (), que se utiliza para convertir la columna de tipo de caracteres dada en numéricos. Se necesita el nombre de la columna como parámetro

Sintaxis:

transformar (dataFrame_Object, column = as.numérico (columna))

Parámetros:

  1. dataFrame_Object es la trama de datos de entrada.
  2. La columna es la columna de tipo de caracteres convertida a numérica usando como.numérico().

Ejemplo 1

En este ejemplo, convertimos la columna Market_ID en numérico y mostramos todos los tipos de columnas utilizando el método SAPPLY ().

#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c ('1', '2', '3', '4'), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = c ('India', 'USA', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_Squarefeet = C ('120', '342', '220', '110')))
#Convert Market_id columna a numérica
mercado = transformar (mercado, mercado_id = as.numérico (market_id))
#return todos los tipos de datos de columna
Imprimir (Sapply (mercado, clase))

Resultado:

Podemos observar que la columna Market_ID se convierte en numérico.

Ejemplo 2

En este ejemplo, convertimos la columna Market_Squarefeet en numéricos y mostramos todos los tipos de columnas utilizando el método SAPPLY ().

#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c ('1', '2', '3', '4'), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = c ('India', 'USA', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_Squarefeet = C ('120', '342', '220', '110')))
#convert market_squarefeet columna a numérica
mercado = transformar (mercado, mercado_squarefeet = AS.numérico (market_squarefeet))
#return todos los tipos de datos de columna
Imprimir (Sapply (mercado, clase))

Resultado:

Podemos observar que la columna Market_Squarefeet se convierte en numérico.

Conclusión

De este artículo, vimos dos métodos para convertir una columna de cuadro de datos a tipo numérico utilizando como.Métodos numéricos () y transformados (). Aprendimos que Transform () usado como.numérico () para convertir una columna a un tipo numérico.