Comment trouver l’emplacement du caractère dans une chaîne dans R
Vous pouvez utiliser les méthodes suivantes pour trouver l’emplacement d’un caractère dans une chaîne dans R :
Méthode 1 : trouver l’emplacement de chaque événement
unlist(gregexpr('character', my_string))
Méthode 2 : Trouver l’emplacement de la première occurrence
unlist(gregexpr('character', my_string))[1]
Méthode 3 : Trouver l’emplacement de la dernière occurrence
tail(unlist(gregexpr('character', my_string)), n=1)
Méthode 4 : trouver le nombre total d’occurrences
length(unlist(gregexpr('character', my_string)))
Les exemples suivants montrent comment utiliser chaque méthode dans la pratique.
Méthode 1 : trouver l’emplacement de chaque événement
Le code suivant montre comment trouver chaque emplacement du caractère « a » dans une certaine chaîne :
#define string my_string = 'mynameisronalda' #find position of every occurrence of 'a' unlist(gregexpr('a', my_string)) [1] 4 12 15
À partir du résultat, nous pouvons voir que le caractère « a » apparaît aux positions 4, 12 et 15 de la chaîne.
Méthode 2 : Trouver l’emplacement de la première occurrence
Le code suivant montre comment trouver l’emplacement de la première occurrence du caractère « a » dans une certaine chaîne :
#define string my_string = 'mynameisronalda' #find position of first occurrence of 'a' unlist(gregexpr('a', my_string))[1] [1] 4
À partir du résultat, nous pouvons voir que le caractère « a » apparaît d’abord en position 4 de la chaîne.
Méthode 3 : Trouver l’emplacement de la dernière occurrence
Le code suivant montre comment trouver l’emplacement de la dernière occurrence du caractère « a » dans une certaine chaîne :
#define string my_string = 'mynameisronalda' #find position of last occurrence of 'a' tail(unlist(gregexpr('a', my_string)), n=1) [1] 15
À partir du résultat, nous pouvons voir que la dernière occurrence du caractère « a » se trouve en position 15 de la chaîne.
Méthode 4 : trouver le nombre total d’occurrences
Le code suivant montre comment trouver le nombre total d’occurrences du caractère « a » dans une certaine chaîne :
#define string my_string = 'mynameisronalda' #find total occurrences of 'a' length(unlist(gregexpr('a', my_string))) [1] 3
À partir du résultat, nous pouvons voir que le caractère « a » apparaît 3 fois dans la chaîne.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans R :
Comment concaténer des chaînes dans R
Comment convertir un vecteur en chaîne dans R
Comment convertir un caractère en facteur dans R