Comment utiliser pmax & pmin dans R (avec exemples)
Vous pouvez utiliser les fonctions pmax() et pmin() dans R pour rechercher respectivement les valeurs maximales et minimales parallèles sur plusieurs vecteurs.
Ces fonctions utilisent la syntaxe de base suivante :
pmax(vector1, vector2, vector3, ...) pmin(vector1, vector2, vector3, ...)
Les exemples suivants montrent comment utiliser ces fonctions avec des vecteurs et des trames de données.
Exemple 1 : utilisez pmax et pmin avec des vecteurs
Supposons que nous ayons les trois vecteurs suivants dans R :
#define three vectors
vector1 <- c(2, 2, 3, 4, 5, 6, 9)
vector2 <- c(1, 2, 4, 3, 3, 5, 4)
vector3 <- c(0, 4, 3, 12, 5, 8, 8)
Nous pouvons utiliser les fonctions pmax et pmin pour trouver les valeurs maximales et minimales des éléments correspondants sur les trois vecteurs :
#find max value across vectors
pmax(vector1, vector2, vector3)
[1] 2 4 4 12 5 8 9
#find min value across vectors
pmin(vector1, vector2, vector3)
[1] 0 2 3 3 3 5 4
Voici comment interpréter le résultat :
- La valeur maximale en première position sur tous les vecteurs était 2 . La valeur minimale en première position sur tous les vecteurs était 0 .
- La valeur maximale en deuxième position sur tous les vecteurs était 4 . La valeur minimale en deuxième position sur tous les vecteurs était 2 .
Et ainsi de suite.
Exemple 2 : utiliser pmax et pmin avec les colonnes du bloc de données
Supposons que nous ayons le bloc de données suivant dans R :
#create data frame
df <- data.frame(team=c('A', 'B', 'C', 'D', 'E'),
steals=c(24, 22, 36, 33, 30),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 41))
#view data frame
df
team steals assists rebounds
1 A 24 33 30
2 B 22 28 28
3 C 36 31 24
4 D 33 39 24
5 E 30 34 41
Nous pouvons utiliser les fonctions pmax et pmin pour trouver les valeurs maximales et minimales des éléments correspondants sur les trois vecteurs :
#find max value across steals, assists, and rebounds columns
pmax(df$steals, df$assists, df$rebounds)
[1] 33 28 36 39 41
#find minimum value across steals, assists, and rebounds columns
pmin(df$steals, df$assists, df$rebounds)
[1] 24 22 24 24 30
Voici comment interpréter le résultat :
- La valeur maximale dans la première ligne dans les colonnes des interceptions, des passes décisives et des rebonds était de 33 et la valeur minimale était de 24 .
- La valeur maximale dans la deuxième ligne dans les colonnes des interceptions, des passes décisives et des rebonds était de 28 et la valeur minimale était de 22 .
Et ainsi de suite.
Remarque : Si vous avez des valeurs manquantes dans l’un des vecteurs, utilisez simplement la syntaxe suivante pour ignorer les NA lors du calcul du maximum ou du minimum :
pmax(vector1, vector2, vector3, na.rm=TRUE) pmin(vector1, vector2, vector3, na.rm=TRUE)
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans R :
Comment utiliser la fonction length() dans R
Comment utiliser la fonction cat() dans R
Comment utiliser la fonction substring() dans R