Comment trouver la valeur maximale sur plusieurs colonnes dans R



Nous pouvons utiliser la fonction pmax() pour trouver la valeur maximale sur plusieurs colonnes de R. Cette fonction utilise la syntaxe suivante :

pmax(…, na.rm = FAUX)

où:

  •  : Une liste de vecteurs
  • na.rm : un élément logique indiquant si les valeurs manquantes doivent être supprimées. La valeur par défaut est FALSE.

Ce didacticiel fournit plusieurs exemples d’utilisation pratique de cette fonction à l’aide du bloc de données suivant :

#create data frame
df <- data.frame(player=c('A', 'B', 'C', 'D', 'E', 'F', 'G'),
                 points=c(28, 17, 19, 14, 23, 26, 5),
                 rebounds=c(5, 6, 4, 7, 14, 12, 9),
                 assists=c(10, 13, 7, 8, 4, 5, 8))

#view DataFrame
df

  player points rebounds assists
1      A     28        5      10
2      B     17        6      13
3      C     19        4       7
4      D     14        7       8
5      E     23       14       4
6      F     26       12       5
7      G      5        9       8

Exemple 1 : Trouver le maximum dans des colonnes spécifiques

Le code suivant montre comment trouver la valeur maximale dans les colonnes de points et de rebonds dans un bloc de données :

#find max values in each row across points and rebounds columns
pmax(df$points, df$rebounds)

[1] 28 17 19 14 23 26  9

Exemple 2 : ajouter une nouvelle colonne contenant la valeur maximale

Le code suivant montre comment ajouter une nouvelle colonne au bloc de données contenant la valeur maximale dans les colonnes de points et de rebonds :

#add new column that contains max values across points and rebounds columns
df$max_points_rebs <- pmax(df$points, df$rebounds)

#view data frame
df

  player points rebounds assists max_points_rebs
1      A     28        5      10              28
2      B     17        6      13              17
3      C     19        4       7              19
4      D     14        7       8              14
5      E     23       14       4              23
6      F     26       12       5              26
7      G      5        9       8               9

Exemple 3 : ajouter plusieurs nouvelles colonnes contenant des valeurs maximales

Le code suivant montre comment ajouter plusieurs nouvelles colonnes au bloc de données contenant les valeurs maximales dans différents groupes de colonnes :

#add new column that contains max values across points and rebounds columns
df$max_p_r <- pmax(df$points, df$rebounds)

#add new column that contains max values across rebounds and assists columns
df$max_r_a <- pmax(df$rebounds, df$assists)

#view data frame
df

  player points rebounds assists max_p_r max_r_a
1      A     28        5      10      28      10
2      B     17        6      13      17      13
3      C     19        4       7      19       7
4      D     14        7       8      14       8
5      E     23       14       4      23      14
6      F     26       12       5      26      12
7      G      5        9       8       9       9

Ressources additionnelles

Comment calculer la moyenne par groupe dans R
Comment faire la moyenne sur les colonnes dans R
Comment additionner des colonnes spécifiques dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *