R - Konwertuj kolumnę ramki danych na typ liczbowy

R - Konwertuj kolumnę ramki danych na typ liczbowy
W tym samouczku R omówimy sposób konwersji kolumny ramki danych na typ numeryczny.

Utwórzmy ramkę danych o nazwie rynek.

W programowaniu R, jeśli chcesz zwrócić typ danych wszystkich kolumn w ramce danych, możesz użyć metody sapply ().

Składnia:

sapply (dataFrame_Object, klasa)

Parametry:

Wymaga dwóch parametrów.

  1. DataFrame_Object odnosi się do ramki danych.
  2. Klasa to metoda zwraca typ.
#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.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”,
„Restaurant”), Market_Squarefeet = C („120”, „342”, „220”, „110”))))
#Display the Market DataFrame
Drukuj (rynek)
#return wszystkie typy danych kolumnowych
Drukuj (sapply (rynek, klasa))

Wynik:

Możesz zobaczyć ramkę danych rynkowych z każdym typem danych kolumny tutaj:

Zauważ, że wszystkie typy kolumn są typami znaków.

Teraz musimy przekonwertować niektóre kolumny na typy numeryczne.

Metoda 1: jako.numeryczne ()

As.Metoda numeric () przekształca podaną kolumnę typu znaku na numeryczne. Bierze nazwę kolumny jako parametr.

Składnia:

Jak.numeryczne (kolumna DataFrame_Object $)

Gdzie,

DataFrame_Object to ramka danych wejściowych, a kolumna to kolumna typu znakowego konwertowana na numeryczne.

Przykład 1

W tym przykładzie konwertujemy kolumnę Market_id na numeryczną i wyświetlamy wszystkie typy kolumn za pomocą metody sapply ().

#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.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”,
„Restaurant”), Market_Squarefeet = C („120”, „342”, „220”, „110”))))
#Convert Market_ID kolumna do numeryczna
Market $ market_id = jako.numeryczne (rynkowe $ market_id)
#return All Column DataTypes
Drukuj (sapply (rynek, klasa))

Wynik:

Możemy zauważyć, że kolumna Market_id jest konwertowana na numeryczne.

Przykład 2

W tym przykładzie konwertujemy kolumnę Market_Squarefeet na numeryczną i wyświetlamy wszystkie typy kolumn za pomocą metody sapply ().

#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.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”,
„Restaurant”), Market_Squarefeet = C („120”, „342”, „220”, „110”))))
#Convert Market_Squarefeet kolumna do numeryczna
Market $ market_squarefeet = as.numeryczne (Market $ Market_Squarefeet)
#return wszystkie typy danych kolumnowych
Drukuj (sapply (rynek, klasa))

Wynik:

Możemy zauważyć, że kolumna Market_Squarefeet jest konwertowana na numeryczne.

Metoda 2: Transform () z AS.numeryczne ()

Metoda Transform () zmienia typ danych kolumny. Wymaga dwóch parametrów. Pierwszym parametrem jest obiekt ramki danych, a drugi parametr to kolumna, która przyjmuje jako.numeric (), który służy do konwersji danej kolumny typu znakowego na numeryczne. Bierze nazwę kolumny jako parametr

Składnia:

transform (dataFrame_Object, kolumna = jako.numeryczne (kolumna))

Parametry:

  1. DataFrame_Object to ramka danych wejściowych.
  2. Kolumna to kolumna typu znakowego konwertowana na numeryczne za pomocą jako.numeryczne ().

Przykład 1

W tym przykładzie konwertujemy kolumnę Market_id na numeryczną i wyświetlamy wszystkie typy kolumn za pomocą metody sapply ().

#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.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”,
„Restaurant”), Market_Squarefeet = C („120”, „342”, „220”, „110”))))
#Convert Market_ID kolumna do numeryczna
Rynek = transformacja (rynek, rynek_id = as jako.numeryczne (market_id))
#return All Column DataTypes
Drukuj (sapply (rynek, klasa))

Wynik:

Możemy zauważyć, że kolumna Market_id jest konwertowana na numeryczne.

Przykład 2

W tym przykładzie konwertujemy kolumnę Market_Squarefeet na numeryczną i wyświetlamy wszystkie typy kolumn za pomocą metody sapply ().

#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.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”,
„Restaurant”), Market_Squarefeet = C („120”, „342”, „220”, „110”))))
#Convert Market_Squarefeet kolumna do numeryczna
Rynek = transformuj (rynek, Market_Squarefeet = As.numeryczne (market_squarefeet))
#return wszystkie typy danych kolumnowych
Drukuj (sapply (rynek, klasa))

Wynik:

Możemy zauważyć, że kolumna Market_Squarefeet jest konwertowana na numeryczne.

Wniosek

Z tego artykułu widzieliśmy dwie metody konwersji kolumny ramki danych na typ liczbowy za pomocą jako.Metody numeryczne () i transformuj (). Nauczyliśmy się, że transformacja () używana jako.numeric (), aby przekonwertować kolumnę na typ numeryczny.