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