R - Converti la colonna della cornice dati in tipo numerico

R - Converti la colonna della cornice dati in tipo numerico
In questo tutorial, discuteremo di come convertire una colonna di frame di dati in un tipo numerico.

Creiamo un frame di dati chiamato Market.

Nella programmazione R, se si desidera restituire il tipo di dati di tutte le colonne in un frame di dati, è possibile utilizzare il metodo Sapply ().

Sintassi:

sapply (dataframe_object, classe)

Parametri:

Ci vogliono due parametri.

  1. DataFrame_Object si riferisce al frame di dati.
  2. La classe è il metodo che restituisce il tipo.
#Crea un mercato dati che ha 4 righe e 5 colonne.
mercato = dati.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',
'ristorante'), market_squarefeet = c ('120', '342', '220', '110'))
#display il telaio di dati di mercato
Stampa (mercato)
#Trenturn tutti i tipi di dati della colonna
Stampa (Sapply (Market, Class))

Risultato:

Puoi vedere il frame di dati di mercato con ciascun tipo di dati di colonna qui:

Si noti che tutti i tipi di colonna sono tipi di caratteri.

Ora, dobbiamo convertire alcune colonne in tipi numerici.

Metodo 1: come.numerico()

L'as.Il metodo numerico () converte la colonna del tipo di carattere dato in numerico. Prende il nome della colonna come parametro.

Sintassi:

COME.numerico (dataframe_object $ colonna)

Dove,

DataFrame_Object è il frame di dati di input e la colonna è la colonna del tipo di carattere convertito in numerico.

Esempio 1

In questo esempio, convertiamo la colonna Market_id in numerico e visualizziamo tutti i tipi di colonna usando il metodo sapply ().

#Crea un mercato dati che ha 4 righe e 5 colonne.
mercato = dati.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',
'ristorante'), market_squarefeet = c ('120', '342', '220', '110'))
#Convert Market_id Colonna a numerico
Market $ market_id = as.numerico (mercato $ market_id)
#return tutti i dati di colonne
Stampa (Sapply (Market, Class))

Risultato:

Possiamo osservare che la colonna Market_id sia convertita in numerico.

Esempio 2

In questo esempio, convertiamo la colonna Market_squarefeet in numerico e visualizziamo tutti i tipi di colonne usando il metodo sapply ().

#Crea un mercato dati che ha 4 righe e 5 colonne.
mercato = dati.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',
'ristorante'), market_squarefeet = c ('120', '342', '220', '110'))
#Convert Market_squarefeet colonna a numerico
Market $ market_squarefeet = AS.numerico (mercato $ market_squarefeet)
#Trenturn tutti i tipi di dati della colonna
Stampa (Sapply (Market, Class))

Risultato:

Possiamo osservare che la colonna Market_Squarefeet sia convertita in numerico.

Metodo 2: trasform () con AS.numerico()

Il metodo Transform () modifica il tipo di dati di una colonna. Ci vogliono due parametri. Il primo parametro è l'oggetto Frame di dati e il secondo parametro è la colonna che prende come.numerico (), che viene utilizzato per convertire la colonna del tipo di carattere dato in numerico. Prende il nome della colonna come parametro

Sintassi:

trasform (dataframe_object, column = as.numerico (colonna))

Parametri:

  1. DataFrame_Object è il frame di dati di input.
  2. la colonna è la colonna del tipo di carattere convertito in numerico usando come.numerico().

Esempio 1

In questo esempio, convertiamo la colonna Market_id in numerico e visualizziamo tutti i tipi di colonna usando il metodo sapply ().

#Crea un mercato dati che ha 4 righe e 5 colonne.
mercato = dati.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',
'ristorante'), market_squarefeet = c ('120', '342', '220', '110'))
#Convert Market_id Colonna a numerico
Market = Transform (Market, Market_id = AS.numerico (market_id))
#return tutti i dati di colonne
Stampa (Sapply (Market, Class))

Risultato:

Possiamo osservare che la colonna Market_id sia convertita in numerico.

Esempio 2

In questo esempio, convertiamo la colonna Market_squarefeet in numerico e visualizziamo tutti i tipi di colonne usando il metodo sapply ().

#Crea un mercato dati che ha 4 righe e 5 colonne.
mercato = dati.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',
'ristorante'), market_squarefeet = c ('120', '342', '220', '110'))
#Convert Market_squarefeet colonna a numerico
Market = Transform (Market, Market_Squarefeet = AS.numerico (market_squarefeet))
#Trenturn tutti i tipi di dati della colonna
Stampa (Sapply (Market, Class))

Risultato:

Possiamo osservare che la colonna Market_Squarefeet sia convertita in numerico.

Conclusione

Da questo articolo, abbiamo visto due metodi per convertire una colonna della cornice di dati in tipo numerico usando come.Metodi numerici () e trasformi (). Abbiamo imparato che trasform () usato come.numerico () per convertire una colonna in un tipo numerico.