lequel() La fonction du langage de programmation R est utilisée pour renvoyer la position des valeurs spécifiées dans le vecteur logique.
Syntaxe: qui(x, arr.ind, useNames)
Paramètres: Cette fonction accepte certains paramètres qui sont illustrés ci-dessous :
- X: C’est le vecteur logique d’entrée spécifié
- Arr.ind : Ce paramètre renvoie les indices du tableau si x est un tableau.
- useNames : Ce paramètre indique les noms de dimension d’un tableau.
Valeur de retour : Cette fonction renvoie la position des valeurs spécifiées dans le vecteur logique.
Table des matières
Exemple 1 : What() fonction s’appliquant à les alphabet
Dans l’exemple ci-dessous, la fonction which() renvoie la position alphabétique de la lettre spécifiée. Par exemple, a est la première lettre de la séquence alphabétique, c’est pourquoi 1 est renvoyé et z est la dernière lettre de la séquence, donc 26 est renvoyé.
R
qui(lettres == « a ») qui(lettres == « d ») qui(lettres == « z ») qui(lettres == « p ») qui(lettres == « g ») |
Sortir :
[1] 1
[1] 4
[1] 26
[1] 16
[1] 7
Exemple 2 : quelle () fonction avec des vecteurs
Dans l’exemple ci-dessous, la position de certains éléments du vecteur spécifié est renvoyée à l’aide de quelle fonction().
R
vecteur <- c(3, 5, 1, 6, 12, 4) quel(vecteur == 12) quel(vecteur == 1) qui(vecteur == 6) qui(vecteur > 5) |
Sortir:
[1] 5
[1] 3
[1] 4
[1] 4 5
Exemple 3 : quelle () fonction avec dataframe
Dans l’exemple ci-dessous, la fonction which() est utilisée pour rechercher les colonnes dans un bloc de données avec des valeurs numériques.
Un ensemble de données Iris est utilisé comme un bloc de données qui contient 4 colonnes pour les valeurs numériques et 1 colonne pour les valeurs catégorielles, c’est-à-dire les espèces. La fonction which() trouve le nom des colonnes de l’ensemble de données qui contiennent des valeurs numériques.
R
data_set <- datasets::iris head(data_set) Résultat <- which(sapply(data_set, is.numeric)) colnames(data_set)[Result] |
Sortir:
Exemple 4 : quelle fonction() avec la matrice
Dans l’exemple ci-dessous, la fonction which() est utilisée pour rechercher la position d’un élément dans la matrice spécifiée.
Ici, la position de la valeur 2 dans la matrice spécifiée est calculée.
R
Matrice <- matrice(rep(c(1, 2, 3), 4), nrow = 4) Matrice qui(Matrice == 2, arr.ind = T) |
Sortir: