Hoe u de maximale waarde in elke rij in r kunt vinden


U kunt de volgende basissyntaxis gebruiken om de maximale waarde in elke rij van een dataframe in R te vinden:

 df$max <- apply(df, 1, max, na. rm = TRUE )

Deze specifieke syntaxis creëert een nieuwe kolom met de naam max , die de maximale waarde in elke rij van het dataframe bevat.

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: zoek de maximale waarde in elke rij van R

Stel dat we het volgende dataframe in R hebben:

 #create data frame
df <- data. frame (points=c(4, NA, 10, 2, 15, NA, 7, 22),
                 rebounds=c(NA, 3, 9, 7, 6, 8, 14, 10),
                 assists=c(10, 9, 4, 4, 3, 7, 10, 11))

#view data frame
df

  points rebound assists
1 4 NA 10
2 NA 3 9
3 10 9 4
4 2 7 4
5 15 6 3
6 NA 8 7
7 7 14 10
8 22 10 11

We kunnen de volgende syntaxis gebruiken om een nieuwe kolom te maken met de naam max , die de maximale waarde in elke rij bevat:

 #add new column that contains max value in each row
df$max <- apply(df, 1, max, na. rm = TRUE )

#view updated data frame
df

points rebounds assists max
1 4 NA 10 10
2 NA 3 9 9
3 10 9 4 10
4 2 7 4 7
5 15 6 3 15
6 NA 8 7 8
7 7 14 10 14
8 22 10 11 22

De nieuwe kolom met de naam max bevat de maximale waarde in elke rij.

Opmerking : als u na.rm=TRUE niet opneemt in de functie apply() , worden NA-waarden geretourneerd als ze ergens in de regel voorkomen.

Aanvullende bronnen

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

Hoe het gemiddelde per groep in R te berekenen
Hoe u het gemiddelde kunt nemen over kolommen in R
Hoe specifieke kolommen in R op te tellen

Einen Kommentar hinzufügen

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