Tajna ramka danych do wektora

Tajna ramka danych do wektora
Czy uważasz, że ramka danych można przekonwertować na wektor? Czy to możliwe? Odpowiedź brzmi tak.

W tym artykule pokaże, jak przekonwertować ramkę danych na wektor w programowaniu R.

Utwórzmy ramkę danych z czterema wierszami i pięcioma kolumnami.

#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.ramka (market_id = c (1,2,3,4), nazwa_kształt = c ('m1', 'm2', 'm3', 'm4'), market_place = c
(„Indie”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”, „Restaurate”),
Market_squarefeet = C (120 342,220,110))
Rynek #Display
Drukuj (rynek)

Wynik:

Istnieją dwa możliwe sposoby konwersji ramki danych lub określonych kolumn w ramce danych na wektor.

Metoda 1: Za pomocą [[]]

Możemy zadzwonić „[[]]„Podwójny wspornik. Przekonwertuje kolumnę ramki danych na wektor.

Nazwa kolumny jest przekazywana w tym podwójnym wsporniku.

Składnia:

DataFrame_Object [['kolumna']]

Gdzie,

  1. DataFrame_Object to ramka danych.
  2. Kolumna odnosi się do nazwy kolumny, która ma zostać przekonwertowana na wektor.

Przykład 1

W tym przykładzie przekonwertujemy kolumny Market_ID, Market_place i Market_Type w ramach danych rynkowych na wektory.

#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.ramka (market_id = c (1,2,3,4), nazwa_kształt = c ('m1', 'm2', 'm3', 'm4'), market_place = c
(„Indie”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”, „Restaurate”),
Market_squarefeet = C (120 342,220,110))
#Convert Market_ID kolumna do wektora
druk (rynek [['market_id']))
#Convert Market_place Column to Vector
druk (rynek [['market_place']))
#Convert Market_Type kolumna do wektora
Drukuj (Market [['market_type']])
.

Wynik:

Widzimy, że trzy określone kolumny są konwertowane na wektor.

Metoda 2: Korzystanie z AS.wektor()

Jak.wektor () konwertuje całą ramkę danych lub określone kolumny w ramce danych na wektor. Zwraca oddzielne wektory dla każdej kolumny.

Składnia:

Jak.wektor (dataFrame_Object)

Gdzie,

DataFrame_Object to ramka danych.

Przykład 1

W tym przykładzie przekonwertujemy całą ramkę danych na wektor.

#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.ramka (market_id = c (1,2,3,4), nazwa_kształt = c ('m1', 'm2', 'm3', 'm4'), market_place = c
(„Indie”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”, „Restaurate”),
Market_squarefeet = C (120 342,220,110))
#Konwerguj całą ramkę danych do wektora
Drukuj (jak.wektor ((rynek)))
.

Wynik:

Widzimy, że wszystkie kolumny (cała ramka danych) są konwertowane na wektory osobno.

Jeśli chcesz przekonwertować ramkę danych na pojedynczy wektor, możesz użyć t () z AS.wektor(). Przetrwa całą ramkę danych do wektora.

Składnia:

Jak.wektor (t (dataFrame_Object))

Gdzie,

DataFrame_Object to ramka danych.

Przykład 2

W tym przykładzie przekonwertujemy całą ramkę danych na wektor.

#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.ramka (market_id = c (1,2,3,4), nazwa_kształt = c ('m1', 'm2', 'm3', 'm4'), market_place = c
(„Indie”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”, „Restaurate”),
Market_squarefeet = C (120 342,220,110))
#Konwerguj całą ramkę danych do wektora
Drukuj (jak.wektor (t (rynek)))
.

Wynik:

Widzimy, że wszystkie kolumny (cała ramka danych) są konwertowane na pojedynczy wektor.

Przykład 3

W tym przykładzie zobaczymy, jak przekonwertować pojedynczą kolumnę na wektor.

Musimy określić indeks kolumny w środku jako.wektor().

Składnia:

Jak.wektor (dataFrame_Object [, indeks])

Gdzie,

  1. DataFrame_Object to ramka danych.
  2. indeks odnosi się do indeksu kolumny.
#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.ramka (market_id = c (1,2,3,4), nazwa_kształt = c ('m1', 'm2', 'm3', 'm4'), market_place = c
(„Indie”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”, „Restaurate”),
Market_squarefeet = C (120 342,220,110))
#Konwerguj całą ramkę danych do wektora w odniesieniu do drugiej kolumny
Drukuj (jak.wektor (rynek [, 2]))
#Konwerguj całą ramkę danych do wektora w odniesieniu do kolumny z pierwszej
Drukuj (jak.wektor (rynek [, 4]))

Wynik:

Przekształciliśmy drugą i czwartą kolumny na wektor.

Przykład 4

W tym przykładzie zobaczymy, jak przekonwertować pojedynczy rząd w wektor.

Musimy określić indeks wierszy w środku jako.wektor().

Składnia:

Jak.wektor (t (dataFrame_Object [indeks,])))

Gdzie,

  1. DataFrame_Object to ramka danych.
  2. indeks odnosi się do indeksu wiersza.
#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.ramka (market_id = c (1,2,3,4), nazwa_kształt = c ('m1', 'm2', 'm3', 'm4'), market_place = c
(„Indie”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”, „Restaurate”),
Market_squarefeet = C (120 342,220,110))
#Konwerguj 2. wiersz do wektora
Drukuj (jak.wektor (t (rynek [2,])))
#Konwertuj czwarty rząd do wektora
Drukuj (jak.wektor (t (rynek [4,])))

Wynik:

Przekształciliśmy drugie i czwarte wiersze na wektor.

Wniosek

Omówiliśmy dwa sposoby konwersji kolumny ramki danych na wektor za pomocą [[]] i jako.wektor(). [[]] służy do konwersji pojedynczej kolumny na wektor i jako.wektor () przekonwertuje całą ramkę danych na wektor. Ponadto jako.wektor () zwróci wektory do kolumn. Aby wyprodukować tylko jeden wektor, możesz użyć t () z AS.wektor().

Na koniec omówiliśmy przekształcenie wektora na ramkę danych według wskaźników wiersza i kolumny z As.Metoda wektorowa ().