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

Ajouter un commentaire

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