R - Zmień kolejność kolumn w ramce danych

R - Zmień kolejność kolumn w ramce danych
Rozważ wymóg, abyś trzeba zmienić kolejność kolumn w ramce danych R. Jak możesz to robić? Przejrzyj ten artykuł, aby uzyskać rozwiązanie dla danego wymogu.

Teraz zobaczymy, jak ponownie zamówić kolumny w ramce danych. Najpierw utwórzmy ramkę danych.

#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 („India”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”,
„Restaurant”), Market_Squarefeet = C (120,342,220,110))
#Display the Market DataFrame
Drukuj (rynek)

Wynik:

Możesz zobaczyć ramkę danych rynkowych tutaj:

Omów je jeden po drugim.

Metoda 1: Wybierz () z nazwami kolumn

Metoda Select () dostępna w bibliotece DPLYR jest używana do wyboru kolumn podanych w kolejności w tej metodzie.

Wymaga dwóch parametrów. Pierwszy parametr reprezentuje obiekt DataFrame, a drugi parametr reprezentuje nazwy kolumn.

Składnia:

Wybierz (dataFrame_Object, kolumna,…)

Parametry:

  1. DataFrame_Object to ramka danych.
  2. Kolumna reprezentuje nazwy kolumn, w których uporządkowana jest ramka danych na podstawie tych kolumn.

Przykład

W tym przykładzie ponownie zamówimy kolumny na rynku: Market_name, Market_place, Market_Squarefeet i Market_id, Market_Type.

Biblioteka (DPLYR)
#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 („India”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”,
„Restaurant”), Market_Squarefeet = C (120,342,220,110))
#ReOrder the Market -DataFrame - nazwa_kazonu, Market_place, Market_Squarefeet, Market_id i Market_Type
Drukuj (wybierz (Market, nazwa_prawą, Market_place, Market_Squarefeet, Market_id, Market_Type))

Wynik:

Z poprzedniego wyniku widzimy, że ramka danych jest zwracana w odniesieniu do dostarczonych kolumn.

Metoda 2: Wybierz () z indeksami kolumn

Metoda Select () dostępna w bibliotece DPLYR jest używana do wyboru kolumn podanych w kolejności w tej metodzie.

Wymaga dwóch parametrów. Pierwszy parametr reprezentuje obiekt DataFrame, a drugi parametr reprezentuje wskaźniki kolumny.

Składnia:

Wybierz (dataFrame_Object, kolumna,…)

Parametry:

  1. DataFrame_Object to ramka danych.
  2. Kolumna reprezentuje wskaźniki kolumny, w których uporządkowana jest ramka danych na podstawie tych kolumn.

Przykład

W tym przykładzie ponownie zamówimy kolumny w klasie rynkowej: 2, 3, 5, 1 i 4.

Biblioteka (DPLYR)
#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 („India”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”,
„Restaurant”), Market_Squarefeet = C (120,342,220,110))
#ReOrder the Market -DataFrame - nazwa_kazonu, Market_place, Market_Squarefeet, Market_id i Market_Type
Drukuj (wybierz (rynek, 2,3,5,1,4))

Wynik:

Z poprzedniego wyniku widać, że ramka danych jest zwracana w odniesieniu do podanych wskaźników kolumny.

Metoda 3: Select () z zamówieniem ()

Metoda Select () przyjmuje metodę zamówienia () jako parametr, aby zmienić kolejność ramki danych w kolejności rosnącej lub malejącej. Wymaga dwóch parametrów. Pierwszy parametr przyjmuje metodę Order (), a drugi parametr maleje, co przyjmuje wartości logiczne. Fałsz określa kolejność kolejności ramowej na podstawie nazw kolumn w kolejności rosnącej, a True określa kolejność ramki danych na podstawie nazw kolumn w kolejności malejącej. Wreszcie metoda Select () załaduje to do obiektu DataFrame za pomocą operatora %> %.

Składnia:

DataFrame_Object %> % Wybierz (colNames (dataFrame_Object), zmniejszenie)))

Parametry:

  1. COLNames (dataFrame_Object) Zwraca kolumny i załaduj metodę.
  2. Zmniejszenie służy do zmiany zmiany ramki danych w kolejności rosnącej lub malejącej.

Przykład 1

W tym przykładzie ponownie zamówimy kolumny w ramce rynkowej w kolejności rosnącej.

#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 („India”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”,
„Restaurant”), Market_Squarefeet = C (120,342,220,110))
#reOrder the Market-Dataframe alfabetycznie w kolejności rosnącej
Drukuj (rynek %> % selekcji (zamówienie (colnames (rynek), zmniejszenie = false))))

Wynik:

Z poprzedniego wyniku widać, że ramka danych jest ponownie zamówiona w odniesieniu do nazw kolumn w kolejności rosnącej.

Przykład 2

W tym przykładzie ponownie zamówimy kolumny na rynku w ramach zejścia.

#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 („India”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”,
„Restaurant”), Market_Squarefeet = C (120,342,220,110))
#reOrder the Market-Dataframe alfabetycznie w kolejności malejącej
Drukuj (rynek %> % selekcji (zamówienie (colnames (rynek), zmniejszenie = true))))

Wynik:

Z poprzedniego wyniku widać, że ramka danych jest ponownie zamówiona w odniesieniu do nazw kolumn w kolejności malejącej.

Metoda 4: Ułóż ()

Metoda aranżowania () w bibliotece DPLYR jest używana do układania ramki danych na podstawie kolumny w kolejności rosnącej. Załaduje ułożoną ramkę danych do ramki danych za pomocą operatora %> %. Możliwe jest również zorganizowanie ramki danych w kolejności malejącej, określając metodę DESC ().

Na podstawie wartości w określonej kolumnie, ponownie zamówi kolumny.

Składnia do zamówienia rosnącego:

DataFrame_Object %> % Umiej (kolumna)

Składnia do maleństwa:

DataFrame_Object %> % Złóż (DESC (kolumna))

Parametr:

Wymaga tylko jednego parametru, i.mi., Kolumna, w której pozostałe kolumny są ponownie uporządkowane na podstawie tych wartości kolumny.

Przykład 1

W tym przykładzie ponownie zamówimy kolumny w ramce danych oparte na wartościach kolumn Market_place w kolejności rosnącej.

Biblioteka (DPLYR)
#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 („India”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”,
„Restaurant”), Market_Squarefeet = C (120,342,220,110))
#reOrder the Market-DataFrame w zamówieniu rosnącym na podstawie Market_place
Drukuj (rynek %> % aranżuj (Market_place))

Wynik:

Tutaj pozostałe kolumny są ponownie uporządkowane na podstawie wartości kolumn Market_place w kolejności rosnącej.

Przykład 2

W tym przykładzie ponownie zamówimy kolumny w ramce danych oparte na wartościach kolumn Market_place w kolejności malejącej.

Biblioteka (DPLYR)
#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 („India”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”,
„Restaurant”), Market_Squarefeet = C (120,342,220,110))
#reOrder the Market-DataFrame w kolejności malejącej na podstawie Market_place
Drukuj (rynek %> % aranżuj (desc (Market_place)))

Wynik:

Widzimy, że pozostałe kolumny są ponownie uporządkowane na podstawie wartości kolumn Market_place w kolejności malejącej.

Metoda 5: aranżer_all ()

Metoda aranżeall () w bibliotece DPLYR jest używana do układania ramki danych na podstawie nazw kolumn w kolejności rosnącej.

Składnia:

UREACJE_ALL (dataFrame_Object)

Parametr:

Wymaga tylko jednego parametru, i.mi., obiekt DataFrame.

Przykład

W tym przykładzie ponownie zamówimy kolumny w ramce danych za pomocą metody aranżul_all ().

Biblioteka (DPLYR)
#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 („India”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”,
„Restaurant”), Market_Squarefeet = C (120,342,220,110))
#reOrder the Market-Dataframe alfabetycznie
print (arange_all (rynek))

Wynik:

Widzimy, że ramka danych jest ponownie uporządkowana na podstawie nazw kolumn w kolejności rosnącej.

Wniosek

W artykule widzieliśmy pięć różnych metod zmiany kolejności kolumn w ramce danych. Metoda Select () służy do zmiany kolejności kolumn ramki danych za pomocą nazw kolumn i wskaźników kolumn. Następnie użyliśmy kolejności () z Select () i widzieliśmy, jak zmieniać kolejność kolumn na podstawie wartości kolumny zarówno w kolejności wzrostu, jak i zmniejszeniu za pomocą metody aranżowania (). Wreszcie użyliśmy aranżull (), aby ponownie zamówić kolumny w ramce danych na podstawie nazw kolumnowych alfabetycznie.