Usuń wiersze ramki danych

Usuń wiersze ramki danych
Załóżmy, że istnieje sytuacja do usunięcia wierszy w ramce danych R. Jak to zrobisz?

W tym artykule pokaże różne sposoby usuwania wierszy z ramki danych.

Utwórzmy ramkę danych rynkowych 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))
#Display the Market DataFrame
Drukuj (rynek)

Wynik:

Możesz zobaczyć ramkę danych rynkowych na następujący obraz:

Scenariusz 1: Usuń pojedynczy rząd

W tym scenariuszu usuwamy pojedynczy wiersz z ramki danych. Na podstawie numeru wiersza lub indeksu wiersza możemy go usunąć. W R indeksowanie zaczyna się od 1.

Tutaj nie spacerujemy w indeksie wierszy za pośrednictwem operatora „-” (minus), którego chcemy usunąć.

Składnia:

DataFrame_Object [-Row,]

Gdzie,

„Row” odnosi się do pozycji wiersza.

Zobaczmy przykład, aby zademonstrować ten scenariusz.

Przykład

W tym przykładzie usuniemy pierwsze i czwarte wiersze osobno i wyświetlimy pozostałe wiersze w ramce danych rynkowych dla każdego scenariusza.

#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))
#ReMove 1. wiersz i wyświetl pozostałe wiersze w ramce danych
druk (rynek [-1,])
#REMOVE 4. wiersz i wyświetl pozostałe wiersze w ramce danych
Drukuj (rynek [-4,])

Wynik:

Scenariusz 2: Usuń wiele wierszy

W tym scenariuszu usuwamy wiele wierszy z ramki danych. Na podstawie numerów wierszy lub wskaźników wierszy możemy je usunąć. W R indeksowanie zaczyna się od 1.

Metoda 1: Usuń określone wiersze

Tutaj nie wybieramy wskaźników wiersza, które chcemy usunąć, określając je w wektorze za pośrednictwem operatora „-” (minus).

Składnia:

DataFrame_Object [-C (wiersz,…),]

Gdzie,

„Row” odnosi się do pozycji wiersza.

Zobaczmy przykład, aby zademonstrować ten scenariusz.

Przykład

W tym przykładzie usuniemy drugi, trzeci i czwarty rzęd.

#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))
#REMOVE 2,3 i 4 wiersze z rynku danych danych
druk (rynek [-C (2, 3, 4),])

Wynik:

Widzimy, że pozostały wiersz-1 jest zwracany.

Metoda 2: Usuń wiersze w zakresie

Tutaj nie wyborujemy wskaźniki wiersza w zakresie, który chcemy usunąć, określając te zakresy w wektorze za pośrednictwem operatora „-” (minus).

Składnia:

DataFrame_Object [-C (pierwszy: last),]

Gdzie,

„Pierwszy” odnosi się do pozycji pierwszego rzędu, a „Last” odnosi się do pozycji ostatniego rzędu.

Zobaczmy przykład, aby zademonstrować ten scenariusz.

Przykład

W tym przykładzie usuniemy wiersze z drugiej pozycji do czwartej pozycji.

#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))
#ReMove Rows od 2 do 4 indeksu.
druk (rynek [-C (2: 4),])

Wynik:

Widzimy, że pozostały wiersz-1 jest zwracany.

Metoda 3: Usuń wiersze do ostatniego

Tutaj nie wyboramy wskaźników wiersza w zakresie, poprzez operator „-” (minus), chcemy usunąć, określając te zakresy w wektorze. nrow () zwróci indeks ostatniego wiersza, abyśmy mogli usunąć wiersze, określając to jako ostatnią pozycję.

Składnia:

DataFrame_Object [-C (pierwszy: nrow (dataFrame_Object)),]

Gdzie,

„Pierwszy” odnosi się do pozycji pierwszego rzędu, a „nrow ()” odnosi się do pozycji ostatniego rzędu.

Zobaczmy przykład, aby zademonstrować ten scenariusz.

Przykład

W tym przykładzie usuniemy wiersze z drugiej pozycji do końca ramki 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
(„Indie”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”, „Restaurate”),
Market_squarefeet = C (120 342,220,110))
#ReMove Rows od 2 do końca rzędu
Drukuj (rynek [-C (2: nrow (rynek)),])

Wynik:

Widzimy, że pozostały wiersz-1 jest zwracany.

Podejście 3: Usuń wiersze z podzbiorem ()

Metoda podzbioru () w R filtrów programowania Rząd w oparciu o warunek. Jeśli warunek jest „fałszywy”, wówczas wiersze są usuwane z ramki danych i powracają do pozostałych wierszy.

Składnia:

podzbiór (dataFrame_Object, warunek)

Parametry:

Wymaga dwóch parametrów.

  1. DataFrame_Object to ramka danych.
  2. Warunek odnosi się do stwierdzeń logicznych lub ekspresyjnych.

Przykład

W tym przykładzie wybierzemy wiersze, gdzie,

  1. Market_id większy niż 2
  2. Market_place to Indie
  3. Market_squarefeet - mniejsze lub równe 230
#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))
#Wybierz wiersze, w których Market_id większy niż 2
Drukuj („rzędy z rynkiem większe niż 2:”)
Drukuj (podzbiór (rynek, Market_id> 2))
#Wybierz rzędy, w których Market_place to Indie
Drukuj („rzędy z Market_place to Indie:”)
print (podzbiór (rynek, market_place == „Indie”))
#Wybierz wiersze, w których Market_Squareeet - mniejsze lub równe 230.
Drukuj („rzędy z Market_Squarefeet mniejsze lub równe 230:”)
Drukuj (podzbiór (rynek, Market_Squarefeet<=230 ))

Wynik:

Wniosek

W tym artykule dowiedzieliśmy się, że możliwe może być usunięcie pojedynczych lub wielu wierszy, określając pozycje wierszy. Jeśli chcesz warunkowo usunąć wiersze, możesz użyć metody podzbioru () i określić warunek w niej.