Vamos a verlos uno por uno.
Str_extract ()
La función str_extract () se usa para extraer las cadenas/números de la cadena dada. Esto está disponible en el paquete StringR. Por lo tanto, necesitamos cargar la biblioteca Stringr.
Sintaxis:
str_extract ("objeto", "patrón")Parámetros:
Se necesitan dos parámetros:
Los patrones son:
Ejemplo 1:
En este ejemplo, consideraremos una cadena y verificaremos un patrón - "Linux".
Biblioteca (StringR)Resultado:
Podemos encontrar el patrón de Linux. Por lo tanto, lo devuelve.
Ejemplo 2:
En este ejemplo, consideraremos una cadena y verificaremos el patrón numérico - "\\ d+".
Biblioteca (StringR)Resultado:
Podemos encontrar el valor numérico 100. Por lo tanto, lo devuelve.
Ejemplo 3:
En este ejemplo, consideraremos una cadena y verificaremos un patrón de cadena - "[A -Z]+".
Biblioteca (StringR)Resultado:
Podemos encontrar el primer valor de cadena no espacial, "Bienvenido". Por lo tanto, lo devuelve.
En un vector
Ahora, aplicamos la función str_extract () en un vector de tres cadenas.
Ejemplo:
Aquí, aplicamos todos los patrones en un vector llamado Vector_fruits.
Biblioteca (StringR)Resultado:
Podemos ver que cada elemento de cadena en un vector se aplica con str_extract () y devuelve "son" en la primera y última cadena ya que "son" está presente. Dado que "son" no está en la segunda cadena, vuelve a na.
A continuación, el patrón -[Arizona]+ Devuelve la primera cadena de las tres cadenas en un vector.
Finalmente, el último patrón: devuelve los valores numéricos en la primera y última cadena, ya que 100 y 11 están presentes.
En una lista
Ahora, aplicamos la función str_extract () en una lista de tres cadenas.
Ejemplo:
Aquí, aplicamos todos los patrones en una lista llamada list_fruits.
Biblioteca (StringR)Resultado:
Podemos ver que cada elemento de cadena en una lista se aplica con str_extract () y devuelve "son" en la primera y última cadena ya que "están" está presente. Dado que "son" no está presente en la segunda cadena, vuelve a NA.
A continuación, el patrón -[Arizona]+ Devuelve la primera cadena de las tres cadenas en una lista.
Finalmente, el último patrón: devuelve los valores numéricos en la primera y última cadena desde 100 y 11 están presentes.
Str_detect ()
Str_detect () está disponible en la biblioteca StringR que se utiliza para verificar si la cadena o el patrón están presentes en un objeto. Si existe, vuelve a verdad. De lo contrario, vuelve a falso.
Sintaxis:
str_detect (objeto, "cadena")Parámetros:
Ejemplo 1:
En este ejemplo, consideraremos una cadena y verificaremos un patrón - "Linux".
Biblioteca (StringR)Resultado:
Podemos encontrar Linux. Por lo tanto, volvió verdadero.
Ejemplo 2:
En este ejemplo, consideraremos una cadena y verificaremos un patrón numérico: "\\ d+".
Biblioteca (StringR)Resultado:
Podemos encontrar el valor numérico 100. Por lo tanto, devuelve verdadero.
Ejemplo 3:
En este ejemplo, consideraremos una cadena y verificaremos el patrón de cadena - "[A -Z]+".
Biblioteca (StringR)Resultado:
Podemos encontrar el primer valor de cadena no espacial "bienvenido". Por lo tanto, devuelve verdadero.
En un vector
Ahora, aplicamos la función str_detect () en un vector de tres cadenas.
Ejemplo:
Aquí, aplicaremos todos los patrones en un vector llamado Vector_fruits.
Biblioteca (StringR)Resultado:
Podemos ver que cada elemento de cadena en un vector se aplica con str_detect () y devuelve verdadero en la primera y última cadena ya que "son" está presente. Dado que "son" no está presente en la segunda cadena, devuelve falso.
A continuación, el patrón -[Arizona]+ vuelve a verdadero de tres cuerdas en un vector.
Finalmente, el último patrón: devuelve los valores numéricos en verdadero desde 100 y 11 están presentes en la primera y última cadena y devuelve falso en la segunda cadena.
En una lista
Ahora, aplicaremos la función str_detect () en una lista de tres cadenas.
Ejemplo:
Aquí, aplicamos todos los patrones en una lista llamada list_fruits.
Biblioteca (StringR)Resultado:
Podemos ver que cada elemento de cadena en una lista se aplica con str_detect () y devuelve verdadero en la primera y última cadena ya que "son" está presente. Dado que "son" no está presente en la segunda cadena, devuelve falso.
A continuación, el patrón -[Arizona]+ vuelve a True de tres cadenas en una lista.
Finalmente, el último patrón: devuelve los valores numéricos en verdadero desde 100 y 11 están presentes en la primera y última cadena y devuelve falso en la segunda cadena.
Conclusión
En este artículo, vimos las funciones str_extract () y str_detect () en R y cómo aplicar estas funciones en el vector y la lista. Str_detect () se usa para verificar si el patrón está presente en el objeto dado. En caso afirmativo, volverá a verdad. De lo contrario, vuelve a falso. El str_extract () se usa para verificar si el patrón está presente en el objeto dado. Si es así, devuelve el patrón. De lo contrario, se devuelve NA.