STR_Extract et Str_Detect dans R

STR_Extract et Str_Detect dans R
Dans cet article, nous discuterons des fonctions Str_Extract () & Str_Detect () dans R.

Voyons-les un par un.

Str_extract ()

La fonction STR_EXTRAT () est utilisée pour extraire les chaînes / nombres de la chaîne donnée. Ceci est disponible dans le package stringr. Par conséquent, nous devons charger la bibliothèque Stringr.

Syntaxe:

str_extract («objet», «modèle»)

Paramètres:

Il faut deux paramètres:

  1. L'objet fait référence à la chaîne ou au vecteur ou une liste
  2. le motif est utilisé pour extraire le type de caractères de l'objet

Les motifs sont:

  1. String - il faut une chaîne normale. S'il est présent dans l'objet, la chaîne est retournée. Sinon, Na est retourné.
  2. \\ d + - Il est utilisé pour vérifier la valeur numérique qui est présente dans l'objet. S'il est présent, il renverra ce numéro. Sinon, Na est retourné. S'il y a plusieurs valeurs numériques, la première valeur numérique est renvoyée.
  3. [A-Z] + - Il est utilisé pour vérifier la valeur de chaîne qui est présente dans l'objet. S'il est présent, il renverra cette chaîne sans espace. Sinon, Na est retourné. S'il y a plusieurs valeurs de chaîne, alors la première valeur de chaîne est renvoyée sans espace.

Exemple 1:

Dans cet exemple, nous considérerons une chaîne et vérifierons un motif - «Linux».

bibliothèque (stringr)
# cochez si la chaîne Linux est présente dans le réel ou non
Imprimer (STR_EXTRAT ("Bienvenue à Linux Indication 100% codage", "Linux"))

Résultat:

On peut trouver le motif Linux. Par conséquent, il le retourne.

Exemple 2:

Dans cet exemple, nous considérerons une chaîne et vérifierons le modèle numérique - "\\ d +".

bibliothèque (stringr)
#Check le motif numérique
Print (STR_EXTRAT ("Bienvenue à Linux INSTRUCTION 100% CODING", "\\ D +"))

Résultat:

On peut trouver la valeur numérique 100. Par conséquent, il le retourne.

Exemple 3:

Dans cet exemple, nous considérerons une chaîne et vérifierons un motif de chaîne - "[A-Z] +".

bibliothèque (stringr)
#Check le motif de chaîne
Imprimer (STR_EXTRAT ("Bienvenue à Linux Indication 100% codage", "[A-Z] +"))

Résultat:

Nous pouvons trouver la première valeur de chaîne non spatiale, «Bienvenue». Par conséquent, il le retourne.

Dans un vecteur

Maintenant, nous appliquons la fonction str_extract () dans un vecteur de trois chaînes.

Exemple:

Ici, nous appliquons tous les modèles sur un vecteur nommé vector_fruits.

bibliothèque (stringr)
#Scréer un vecteur avec 3 cordes
VECTOR_FRUITS = C ("Papayya sont disponibles en 100 vente", "Water-Lemons", "Il y a 11 fruits dans un panier")
#Display le vecteur réel
imprimer (vector_fruits)
imprimer (coller ("chaînes avec are:", str_extract (vector_fruits, "are"))))
Imprimer (Paste ("Strings with First Alphabets:", Str_Extract (Vector_Fruits, "[A-Z] +")))
Imprimer (coller ("Strings with Numbers:", str_extract (vector_fruits, "\\ d +")))

Résultat:

Nous pouvons voir que chaque élément de chaîne d'un vecteur est appliqué avec STR_Extract () et renvoie «Are» dans la première et dernière chaîne puisque «Are» est présent. Puisque «Are» n'est pas dans la deuxième chaîne, il revient à Na.

Ensuite, le modèle -[A-Z]+ Renvoie la première chaîne des trois chaînes dans un vecteur.

Enfin, le dernier modèle - renvoie les valeurs numériques dans la première et la dernière chaîne, puisque 100 et 11 sont présents.

Dans une liste

Maintenant, nous appliquons la fonction str_extract () dans une liste de trois chaînes.

Exemple:

Ici, nous appliquons tous les modèles sur une liste nommée list_fruits.

bibliothèque (stringr)
#Create une liste avec 3 cordes
list_fruits = list ("Papayya sont disponibles en 100 vente", "Water-Lemons", "Il y a 11 fruits dans un panier")
#Display la liste réelle
imprimer (list_fruits)
Imprimer (coller ("Strings with are:", str_extract (list_fruits, "are"))))
Imprimer (Paste ("Strings with First Alphabets:", Str_Extract (list_fruits, "[A-Z] +")))
Imprimer (coller ("Strings with Numbers:", str_extract (list_fruits, "\\ d +")))

Résultat:

Nous pouvons voir que chaque élément de chaîne d'une liste est appliqué avec str_extract () et renvoie «sont» dans la première et dernière chaîne puisque «Are» est présent. Puisque «Are» n'est pas présent dans la deuxième chaîne, il revient à Na.

Ensuite, le modèle -[A-Z]+ Renvoie la première chaîne des trois chaînes d'une liste.

Enfin, le dernier modèle - renvoie les valeurs numériques dans la première et la dernière chaîne depuis 100 et 11.

Str_detect ()

Str_detect () est disponible dans la bibliothèque stringr qui est utilisée pour vérifier si la chaîne ou le modèle est présent dans un objet. S'il existe, il revient à True. Sinon, il revient à False.

Syntaxe:

str_detect (objet, "String")

Paramètres:

  1. L'objet fait référence à la chaîne / vecteur / liste
  2. La chaîne représente le modèle pour vérifier s'il existe dans un objet ou non

Exemple 1:

Dans cet exemple, nous considérerons une chaîne et vérifierons un motif - «Linux».

bibliothèque (stringr)
# cochez si la chaîne Linux est présente dans le réel ou non
print (str_detect ("Bienvenue à Linux Indication 100% codage", "Linux"))

Résultat:

On peut trouver Linux. Par conséquent, il est revenu vrai.

Exemple 2:

Dans cet exemple, nous considérerons une chaîne et vérifierons un modèle numérique - "\\ d +".

bibliothèque (stringr)
#Check le motif numérique
Print (str_detect ("Bienvenue à Linux Insigne 100% codage", "\\ d +"))

Résultat:

On peut trouver la valeur numérique 100. Par conséquent, il renvoie vrai.

Exemple 3:

Dans cet exemple, nous considérerons une chaîne et vérifierons le modèle de chaîne - "[A-Z] +".

bibliothèque (stringr)
#Check le motif de chaîne
Print (str_detect ("Bienvenue à Linux indique à 100% de codage", "[A-Z] +"))

Résultat:

Nous pouvons trouver la première valeur de chaîne non époustouflante «Bienvenue». Par conséquent, il renvoie vrai.

Dans un vecteur

Maintenant, nous appliquons la fonction str_detect () dans un vecteur de trois chaînes.

Exemple:

Ici, nous appliquerons tous les modèles sur un vecteur nommé vector_fruits.

bibliothèque (stringr)
#Scréer un vecteur avec 3 cordes
VECTOR_FRUITS = C ("Papayya sont disponibles en 100 vente", "Water-Lemons", "Il y a 11 fruits dans un panier")
#Display le vecteur réel
imprimer (vector_fruits)
print (coller ("chaînes avec are:", str_detect (vector_fruits, "are"))))
Imprimer (Paste ("Strings with First Alphabets:", str_detect (Vector_Fruits, "[A-Z] +")))
Imprimer (coller ("Strings with Numbers:", str_detect (vector_fruits, "\\ d +")))

Résultat:

Nous pouvons voir que chaque élément de chaîne d'un vecteur est appliqué avec str_detect () et renvoie vrai dans la première et dernière chaîne puisque «are» est présent. Puisque «Are» n'est pas présent dans la deuxième chaîne, il renvoie faux.

Ensuite, le modèle -[A-Z]+ revient à True de trois chaînes dans un vecteur.

Enfin, le dernier modèle - renvoie les valeurs numériques en vrai puisque 100 et 11 sont présentes dans la première et dernière chaîne et renvoie FALSE dans la deuxième chaîne.

Dans une liste

Maintenant, nous appliquerons la fonction str_detect () dans une liste de trois chaînes.

Exemple:

Ici, nous appliquons tous les modèles sur une liste nommée list_fruits.

bibliothèque (stringr)
#Create une liste avec 3 cordes
list_fruits = C ("Papayya sont disponibles en 100 vente", "Water-Lemons", "Il y a 11 fruits dans un panier")
#Display la liste réelle
imprimer (list_fruits)
print (coller ("Strings with are:", str_detect (list_fruits, "are"))))
Imprimer (Paste ("Strings with First Alphabets:", str_detect (list_fruits, "[a-z] +")))
Imprimer (coller ("Strings with Numbers:", str_detect (list_fruits, "\\ d +")))

Résultat:

Nous pouvons voir que chaque élément de chaîne d'une liste est appliqué avec str_detect () et renvoie vrai dans la première et dernière chaîne puisque «Are» est présent. Puisque «Are» n'est pas présent dans la deuxième chaîne, il renvoie faux.

Ensuite, le modèle -[A-Z]+ revient à True à partir de trois chaînes dans une liste.

Enfin, le dernier modèle - renvoie les valeurs numériques en vrai puisque 100 et 11 sont présentes dans la première et dernière chaîne et renvoie FALSE dans la deuxième chaîne.

Conclusion

Dans cet article, nous avons vu les fonctions STR_EXTRAT () et str_detect () dans R et comment appliquer ces fonctions dans le vecteur et liste. Str_detect () est utilisé pour vérifier si le modèle est présent dans l'objet donné. Si oui, il reviendra à True. Sinon, il revient à False. Le str_extract () est utilisé pour vérifier si le modèle est présent dans l'objet donné. Si oui, il renvoie le motif. Sinon, Na est retourné.