A: zoek een kolom met een maximale waarde voor elke rij


U kunt de volgende syntaxis gebruiken om de kolom met de maximale waarde voor elke rij van een dataframe in R te vinden:

 df$max_col <- colnames(df)[max. col (df, ties.method =' first ')]

Houd er rekening mee dat het argument tie.method=’first‘ specificeert dat de eerste max-kolom moet worden geretourneerd als er meerdere kolommen met een maximale waarde in een bepaalde rij zijn.

Andere waarden die u aan dit argument kunt opgeven zijn onder meer random en last , als u in plaats daarvan een willekeurige max-kolom of de laatste max-kolom wilt retourneren.

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

Voorbeeld: Zoek een kolom met een maximale waarde voor elke rij in R

Stel dat we het volgende gegevensframe in R hebben dat informatie bevat over het aantal punten dat door zes verschillende basketbalspelers in de loop van drie wedstrijden is gescoord:

 #create data frame
df <- data. frame (game1=c(23, 20, 14, 12, 19, 15),
                 game2=c(9, 10, 11, 13, 13, 15),
                 game3=c(29, 11, 22, 19, 14, 15))

#view data frame
df

  game1 game2 game3
1 23 9 29
2 20 10 11
3 14 11 22
4 12 13 19
5 19 13 14
6 15 15 15

Stel dat we een nieuwe kolom willen maken met de naam van de kolom met de maximale waarde in elke rij van het dataframe.

We kunnen hiervoor de volgende syntaxis gebruiken:

 #create new column that contains column with max value for each row
df$max_col <- colnames(df)[max. col (df, ties.method =' first ')]

#view updated data frame
df

  game1 game2 game3 max_col
1 23 9 29 game3
2 20 10 11 game1
3 14 11 22 game3
4 12 13 19 game3
5 19 13 14 game1
6 15 15 15 game1

De nieuwe kolom genaamd max_col bevat de naam van de kolom met de maximale waarde in elke rij.

Bijvoorbeeld:

  • In de eerste regel bevatte game3 de maximale waarde.
  • In de tweede regel bevatte game1 de maximale waarde.
  • In de derde regel bevatte game3 de maximale waarde.

Enzovoort.

Merk op dat elke kolom in de laatste rij dezelfde waarde heeft.

Omdat we tie.method=’first‘ hebben opgegeven in de functie max.col() , retourneert de code game1 als de kolom met de maximale waarde, aangezien dit de eerste maximale kolom is.

Aanvullende bronnen

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

A: Hoe u unieke rijen in meerdere kolommen kunt vinden
A: Kolommen vinden met alle ontbrekende waarden
A: Hoe unieke waarden in een kolom te vinden

Einen Kommentar hinzufügen

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