Slett dataramme rader

Slett dataramme rader
Anta at det er en situasjon å slette rader i en R -dataramme. Hvordan vil du gjøre det?

Denne artikkelen vil vise forskjellige måter å slette rader fra en dataramme.

La oss opprette en markedsdataramme med fire rader og fem kolonner.

#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 ('dagligvare', 'Bar', 'Grocery', 'Restainent')),
Market_SquareFeet = C (120.342.220.110)))
#Display The Market DataFrame
trykk (marked)

Resultat:

Du kan se markedsdatarammen i følgende bilde:

Scenario 1: Fjern en enkelt rad

Vi fjerner en enkelt rad fra datarammen i dette scenariet. Basert på radnummeret eller radindeksen, kan vi fjerne den. I R starter indeksering fra 1.

Her vil vi ikke selge radindeksen gjennom "-" (minus) operatøren vi vil fjerne.

Syntaks:

DataFrame_Object [-Row,]

Hvor,

“Rad” refererer til radposisjonen.

La oss se et eksempel for å demonstrere dette scenariet.

Eksempel

I dette eksemplet vil vi fjerne de første og fjerde radene hver for seg og vise de gjenværende radene i en markedsdataramme for hvert scenario.

#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 ('dagligvare', 'Bar', 'Grocery', 'Restainent')),
Market_SquareFeet = C (120.342.220.110)))
#Fjern 1. rad og vis gjenværende rader i en DataFrame
Print (Market [-1,])
#Fjern 4. rad og vis gjenværende rader i en DataFrame
Print (Market [-4,])

Resultat:

Scenario 2: Fjern flere rader

I dette scenariet fjerner vi flere rader fra datarammen. Basert på radnumrene eller radindeksene, kan vi fjerne dem. I R starter indeksering fra 1.

Metode 1: Fjern bestemte rader

Her vil vi ikke selge radindeksene vi ønsker å fjerne ved å spesifisere dem i en vektor gjennom "-" (minus) operatøren.

Syntaks:

DataFrame_Object [-c (rad, ...),]

Hvor,

“Rad” refererer til radposisjonen.

La oss se et eksempel for å demonstrere dette scenariet.

Eksempel

Vi vil fjerne de andre, tredje og fjerde radene fra markedsdatarammen i dette eksemplet.

#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 ('dagligvare', 'Bar', 'Grocery', 'Restainent')),
Market_SquareFeet = C (120.342.220.110)))
#Fjern 2,3, og 4 rader fra markedet DataFrame
Print (Market [-C (2, 3, 4),])

Resultat:

Vi kan se at den gjenværende rad-1 returneres.

Metode 2: Fjern rader i området

Her vil vi ikke selge radindeksene i området vi ønsker å fjerne ved å spesifisere disse områdene i en vektor gjennom "-" (minus) operatøren.

Syntaks:

DataFrame_Object [-c (først: sist),]

Hvor,

"First" refererer til den første radposisjonen, og "Last" refererer til den siste radposisjonen.

La oss se et eksempel for å demonstrere dette scenariet.

Eksempel

I dette eksemplet vil vi fjerne radene fra den andre posisjonen til fjerde plassering.

#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 ('dagligvare', 'Bar', 'Grocery', 'Restainent')),
Market_SquareFeet = C (120.342.220.110)))
#Fjern rader fra 2 til 4 indeks.
Print (Market [-C (2: 4),])

Resultat:

Vi kan se at den gjenværende rad-1 returneres.

Metode 3: Fjern rader til sist

Her vil vi ikke selge radindeksene i et område, gjennom "-" (minus) operatøren, vi ønsker å fjerne ved å spesifisere disse områdene i en vektor. nrow () vil returnere den siste radindeksen, slik at vi kan fjerne rader ved å spesifisere dette som den siste posisjonen.

Syntaks:

DataFrame_Object [-C (First: NROW (DataFrame_Object)),]

Hvor,

"First" refererer til den første radposisjonen, og "NROW ()" refererer til den siste radposisjonen.

La oss se et eksempel for å demonstrere dette scenariet.

Eksempel

I dette eksemplet vil vi fjerne radene fra den andre posisjonen til slutten av datarammen.

#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 ('dagligvare', 'Bar', 'Grocery', 'Restainent')),
Market_SquareFeet = C (120.342.220.110)))
#Fjern rader fra 2 til enden av raden
Print (Market [-C (2: NROW (Market)),])

Resultat:

Vi kan se at den gjenværende rad-1 returneres.

Tilnærming 3: Fjern rader med undergruppe ()

Subsett () Metode i R -programmeringsfilter Radene basert på tilstanden. Hvis tilstanden er "falsk", blir disse radene fjernet fra datarammen og går tilbake til de gjenværende radene.

Syntaks:

undergruppe (DataFrame_Object, tilstand)

Parametere:

Det tar to parametere.

  1. DataFrame_Object er datarammen.
  2. Tilstand refererer til logiske eller uttrykksfulle uttalelser.

Eksempel

I dette eksemplet vil vi velge rader hvor,

  1. Market_id større enn 2
  2. Market_place er India
  3. Market_squarefeet - mindre enn eller lik 230
#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 ('dagligvare', 'Bar', 'Grocery', 'Restainent')),
Market_SquareFeet = C (120.342.220.110)))
#selge rader der markeds_id større enn 2
trykk ("Rader med Market_id større enn 2:")
Print (undergruppe (Market, Market_id> 2))
#selge rader der markedsplassen er India
trykk ("Rader med Market_place er India:")
Print (undergruppe (Market, Market_place == 'India'))
#Velg rader der Market_SquareFeet - mindre enn eller lik 230.
trykk ("Rader med Market_SquareFeet mindre enn eller lik 230:")
trykk (undergruppe (Market, Market_SquareFeet<=230 ))

Resultat:

Konklusjon

I denne artikkelen lærte vi at det kan være mulig å slette en enkelt eller flere rader ved å spesifisere radposisjoner. Hvis du vil fjerne rader betinget, kan du bruke undergruppen () -metoden og spesifisere tilstanden inne i den.