Rijen selecteren op voorwaarde in r (met voorbeelden)


U kunt een van de volgende methoden gebruiken om rijen op voorwaarde in R te selecteren:

Methode 1: Selecteer rijen op basis van een voorwaarde

 df[df$var1 == ' value ', ]

Methode 2: Selecteer rijen op basis van meerdere voorwaarden

 df[df$var1 == ' value1 ' & df$var2 > value2 , ]

Methode 3: Selecteer rijen op basis van waarde in lijst

 df[df$var1 %in% c(' value1 ', ' value2 ', ' value3 '), ]

De volgende voorbeelden laten zien hoe u elke methode kunt gebruiken met het volgende dataframe in R:

 #create data frame
df <- data. frame (points=c(1, 2, 4, 3, 4, 8),
                 assists=c(6, 6, 7, 8, 8, 9),
                 team=c('A', 'A', 'A', 'B', 'C', 'C'))

#view data frame
df

  team assists points
1 1 6 A
2 2 6 A
3 4 7 A
4 3 8 B
5 4 8 C
6 8 9 C

Methode 1: Selecteer rijen op basis van een voorwaarde

De volgende code laat zien hoe u rijen selecteert op basis van een voorwaarde in R:

 #select rows where team is equal to 'A'
df[df$team == ' A ', ]

  team assists points
1 1 6 A
2 2 6 A
3 4 7 A

Merk op dat alleen lijnen waarbij het team gelijk is aan „A“ worden geselecteerd.

We kunnen ook != gebruiken om rijen te selecteren die niet gelijk zijn aan een waarde:

 #select rows where team is not equal to 'A'
df[df$team != ' A ', ]

  team assists points
4 3 8 B
5 4 8 C
6 8 9 C

Methode 2: Selecteer rijen op basis van meerdere voorwaarden

De volgende code laat zien hoe u rijen selecteert op basis van meerdere voorwaarden in R:

 #select rows where team is equal to 'A' and points is greater than 1
df[df$team == ' A ' & df$points > 1 , ]

  team assists points
2 2 6 A
3 4 7 A

Houd er rekening mee dat alleen lijnen worden geselecteerd waarbij het team gelijk is aan „A“ en de punten groter zijn dan 1.

Methode 3: Selecteer rijen op basis van waarde in lijst

De volgende code laat zien hoe u rijen selecteert waarin de waarde van een bepaalde kolom tot een lijst met waarden behoort:

 #select rows where team is equal to 'A' or 'C'
df[df$team %in% c(' A ', ' C '), ]

Merk op dat alleen lijnen waarbij het team gelijk is aan „A“ of „C“ worden geselecteerd.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in R kunt uitvoeren:

Hoe u rijen selecteert waarin waarde wordt weergegeven in een willekeurige kolom in R
Hoe specifieke kolommen in R te selecteren
Kolommen selecteren op index in R

Einen Kommentar hinzufügen

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