Hoe rijen in r te verwijderen (met voorbeelden)


U kunt de volgende syntaxis gebruiken om specifieke regelnummers in R te verwijderen:

 #remove 4th row
new_df <- df[-c(4), ]

#remove 2nd through 4th row
new_df <- df[-c(2:4), ]

#remove 1st, 2nd, and 4th row
new_df <- df[-c(1, 2, 4), ]

U kunt de volgende syntaxis gebruiken om rijen te verwijderen die niet aan specifieke voorwaarden voldoen:

 #only keep rows where col1 value is less than 10 and col2 value is less than 6
new_df <- subset(df, col1 < 10 & col2 < 6)

En u kunt de volgende syntaxis gebruiken om rijen met NA-waarde in elke kolom te verwijderen:

 #remove rows with NA value in any column
new_df <- na. omitted (df)

De volgende voorbeelden laten zien hoe u elk van deze functies in de praktijk kunt gebruiken.

Voorbeeld 1: rijen op nummer verwijderen

De volgende code laat zien hoe u rijen verwijdert op basis van een specifiek rijnummer in R:

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 pts=c(17, 12, 8, 9, 25),
                 rebs=c(3, 3, 6, 5, 8),
                 blocks=c(1, 1, 2, 4, NA))

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C 8 6 2
4 D 9 5 4
5 E 25 8 NA

#remove 4th row
df[-c(4), ]

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C 8 6 2
5 E 25 8 NA

#remove 2nd through 4th row
df[-c(2:4), ]

  player pts rebs blocks
1 to 17 3 1
5 E 25 8 NA

#remove 1st, 2nd, and 4th row
df[-c(1, 2, 4), ]

  player pts rebs blocks
3 C 8 6 2
5 E 25 8 NA

Voorbeeld 2: Rijen verwijderen op voorwaarde

De volgende code laat zien hoe u rijen verwijdert die niet aan een specifieke voorwaarde voldoen:

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 pts=c(17, 12, 8, 9, 25),
                 rebs=c(3, 3, 6, 5, 8),
                 blocks=c(1, 1, 2, 4, NA))

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C 8 6 2
4 D 9 5 4
5 E 25 8 NA

#only keep rows where pts is less than 10 and rebs is less than 6
subset(df, pts < 10 & rebs < 6)

  player pts rebs blocks
4 D 9 5 4

Voorbeeld 3: rijen met NA-waarden verwijderen

De volgende code laat zien hoe u rijen met een NA-waarde in een willekeurige rij verwijdert:

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 pts=c(17, 12, 8, 9, 25),
                 rebs=c(3, 3, 6, 5, 8),
                 blocks=c(1, 1, 2, 4, NA))

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C 8 6 2
4 D 9 5 4
5 E 25 8 NA

#remove rows with NA value in any row:
n / A. omitted (df)

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C 8 6 2
4 D 9 5 4

Aanvullende bronnen

Rijen toevoegen aan een dataframe in R
Hoe dubbele regels in R te verwijderen
Hoe specifieke rijen in R op te tellen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert