A: hoe u de eerste rij kunt vinden die aan de criteria voldoet


U kunt de volgende methoden gebruiken om de eerste rij van een dataframe in R te vinden die aan specifieke criteria voldoet:

Methode 1: Zoek de eerste rij die aan een criterium voldoet

 #get first row where value in 'team' column is equal to 'B'
df[which(df$team == ' B ', arr. ind = TRUE )[1],]

Methode 2: Zoek de eerste rij die aan meerdere criteria voldoet

 #get first row where 'points' column > 15 and 'assists' column > 10
df[which(df$points>15 & df$assists>10, arr. ind = TRUE )[1],]

Methode 3: Zoek de eerste rij die aan een van de vele criteria voldoet

 #get first row where 'points' column > 15 or 'assists' column > 10
df[which(df$points>15 | df$assists>10, arr. ind = TRUE )[1],]

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'),
                 points=c(18, 13, 19, 14, 24, 21, 20, 28),
                 assists=c(5, 7, 17, 9, 12, 9, 5, 12))

#view data frame
df

  team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9
5 B 24 12
6 C 21 9
7 C 20 5
8 C 28 12

Voorbeeld 1: Zoek de eerste rij die aan een criterium voldoet

We kunnen de volgende syntaxis gebruiken om de eerste rij te vinden waar de waarde in de teamkolom gelijk is aan „B“:

 #find first row where team is equal to 'B'
df[which(df$team == ' B ', arr. ind = TRUE )[1],] 

  team points assists
4 B 14 9

We kunnen zien dat de eerste rij waar de waarde in de teamkolom gelijk is aan „B“ de vierde rij in het dataframe is.

Voorbeeld 2: Zoek de eerste rij die aan meerdere criteria voldoet

We kunnen de volgende syntaxis gebruiken om de eerste rij te vinden waar de waarde in de puntenkolom groter is dan 15 en de waarde in de assists- kolom groter is dan 10:

 #find first row where points > 15 and assists > 10
df[which(df$points>15 & df$assists>10, arr. ind = TRUE )[1],] 

  team points assists
3 A 19 17

We kunnen zien dat de eerste rij waar de waarde in de puntenkolom groter is dan 15 en de waarde in de assists- kolom groter is dan 10, de derde rij van het dataframe is.

Voorbeeld 3: Zoek de eerste rij die aan een van de vele criteria voldoet

We kunnen de volgende syntaxis gebruiken om de eerste rij te vinden waar de waarde in de puntenkolom groter is dan 15 of de waarde in de assists- kolom groter is dan 10:

 #find first row where points > 15 or assists > 10
df[which(df$points>15 | df$assists>10, arr. ind = TRUE )[1],]

  team points assists
1 to 18 5

We kunnen zien dat de eerste rij waar de waarde in de puntenkolom groter is dan 15 of de waarde in de assists- kolom groter is dan 10, de eerste rij van het dataframe is.

Opmerking : De & en | operatoren vertegenwoordigen respectievelijk “en” en “of” in R.

Aanvullende bronnen

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

Hoe u de maximale waarde in elke rij in R kunt vinden
Hoe de mediaanwaarde van rijen in R te berekenen
Unieke rijen in meerdere kolommen vinden in R

Einen Kommentar hinzufügen

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