R - Konverter kolonnen Dataramme til numerisk type

R - Konverter kolonnen Dataramme til numerisk type
I denne R -opplæringen vil vi diskutere hvordan du konverterer en dataramme -kolonne til en numerisk type.

La oss lage en dataramme som heter markedet.

I R -programmering, hvis du vil returnere datatypen til alle kolonnene i en dataramme, kan du bruke Sepply () -metoden.

Syntaks:

Sapply (DataFrame_Object, klasse)

Parametere:

Det tar to parametere.

  1. DataFrame_Object refererer til datarammen.
  2. Klasse er metoden som returnerer typen.
#Lag et dataaframmarked som har 4 rader og 5 kolonner.
Markeds = data.ramme (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', 'dagligvare',
'Restainent'), Market_SquareFeet = C ('120', '342', '220', '110'))
#Display The Market DataFrame
trykk (marked)
#returner alle kolonnedatatyper
Print (Sapply (marked, klasse))

Resultat:

Du kan se markedsdatarammen med hver kolonnedatatype her:

Merk at alle kolonnetyper er karaktertyper.

Nå må vi konvertere noen kolonner til numeriske typer.

Metode 1: som.Numerisk ()

AS.Numerisk () -metode konverterer den gitte karaktertypen -kolonnen til numerisk. Det tar kolonnenavnet som en parameter.

Syntaks:

som.Numerisk (DataFrame_Object $ kolonne)

Hvor,

DataFrame_Object er inngangsdatarammen, og kolonnen er karaktertypekolonnen konvertert til numerisk.

Eksempel 1

I dette eksemplet konverterer vi Market_id -kolonnen til numerisk og viser alle kolonnetyper ved hjelp av Sepply () -metoden.

#Lag et dataaframmarked som har 4 rader og 5 kolonner.
Markeds = data.ramme (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', 'dagligvare',
'Restainent'), Market_SquareFeet = C ('120', '342', '220', '110'))
#convert Market_id -kolonnen til numerisk
marked $ market_id = som.Numerisk (Market $ Market_id)
#returner alle kolonnedatatyper
Print (Sapply (marked, klasse))

Resultat:

Vi kan observere at Market_id -kolonnen er konvertert til numerisk.

Eksempel 2

I dette eksemplet konverterer vi Market_SquareFeet -kolonnen til Numeric og viser alle kolonnetyper ved hjelp av Sepply () -metoden.

#Lag et dataaframmarked som har 4 rader og 5 kolonner.
Markeds = data.ramme (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', 'dagligvare',
'Restainent'), Market_SquareFeet = C ('120', '342', '220', '110'))
#Convert Market_SquareFeet -kolonnen til Numeric
MARKED $ MARKED_SQUAREFEET = AS.Numerisk (Market $ Market_SquareFeet)
#returner alle kolonnedatatyper
Print (Sapply (marked, klasse))

Resultat:

Vi kan observere at Market_SquareFeet -kolonnen er konvertert til numerisk.

Metode 2: Transform () med AS.Numerisk ()

Transform () -metoden endrer datatypen til en kolonne. Det tar to parametere. Den første parameteren er datarammeobjektet, og den andre parameteren er kolonnen som tar som.numerisk (), som brukes til å konvertere den gitte karaktertypen -kolonnen til numerisk. Det tar kolonnenavn som en parameter

Syntaks:

transform (dataaframe_object, kolonne = som.Numerisk (kolonne))

Parametere:

  1. DataFrame_Object er inngangsdatarammen.
  2. kolonnen er kolonnen til tegntypen konvertert til numerisk bruk som som.Numerisk ().

Eksempel 1

I dette eksemplet konverterer vi Market_id -kolonnen til numerisk og viser alle kolonnetyper ved hjelp av Sepply () -metoden.

#Lag et dataaframmarked som har 4 rader og 5 kolonner.
Markeds = data.ramme (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', 'dagligvare',
'Restainent'), Market_SquareFeet = C ('120', '342', '220', '110'))
#convert Market_id -kolonnen til numerisk
Market = Transform (Market, Market_id = AS.Numerisk (Market_id))
#returner alle kolonnedatatyper
Print (Sapply (marked, klasse))

Resultat:

Vi kan observere at Market_id -kolonnen er konvertert til numerisk.

Eksempel 2

I dette eksemplet konverterer vi Market_SquareFeet -kolonnen til Numeric og viser alle kolonnetyper ved hjelp av Sepply () -metoden.

#Lag et dataaframmarked som har 4 rader og 5 kolonner.
Markeds = data.ramme (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', 'dagligvare',
'Restainent'), Market_SquareFeet = C ('120', '342', '220', '110'))
#Convert Market_SquareFeet -kolonnen til Numeric
Market = Transform (Market, Market_SquareFeet = som.Numerisk (Market_SquareFeet))
#returner alle kolonnedatatyper
Print (Sapply (marked, klasse))

Resultat:

Vi kan observere at Market_SquareFeet -kolonnen er konvertert til numerisk.

Konklusjon

Fra denne artikkelen så vi to metoder for å konvertere en dataramme -kolonne til numerisk type ved hjelp av som.numeriske () og transformasjonsmetoder () metoder. Vi lærte at transformasjon () brukt som.numerisk () for å konvertere en kolonne til en numerisk type.