Str_extract y str_detect funciona en r

Str_extract y str_detect funciona en r
En este artículo, discutiremos sobre las funciones str_extract () & str_detect () en r.

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:

  1. El objeto se refiere a la cadena o vector o una lista
  2. El patrón se usa para extraer el tipo de caracteres del objeto

Los patrones son:

  1. Cadena: se necesita una cadena normal. Si está presente en el objeto, se devuelve la cadena. De lo contrario, se devuelve NA.
  2. \\ d+: se usa para verificar el valor numérico que está presente en el objeto. Si está presente, devolverá ese número. De lo contrario, se devuelve NA. Si hay múltiples valores numéricos, se devuelve el primer valor numérico.
  3. [A -Z]+ - Se usa para verificar el valor de la cadena que está presente en el objeto. Si está presente, devolverá esa cadena sin espacio. De lo contrario, se devuelve NA. Si hay múltiples valores de cadena, el primer valor de cadena se devuelve sin espacio.

Ejemplo 1:

En este ejemplo, consideraremos una cadena y verificaremos un patrón - "Linux".

Biblioteca (StringR)
#Check si la cadena Linux está presente en el real o no
print (str_extract ("Bienvenido a Linux Sugerencia 100% codificación", "Linux")))

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)
#Cepcase el patrón numérico
print (str_extract ("Bienvenido a Linux Sugerencia 100% codificación", "\\ d+"))

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)
#Chek el patrón de cadena
print (str_extract ("Bienvenido a Linux Sugerencia 100% Codificación", "[A-Z]+"))

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)
#cree un vector con 3 cuerdas
vector_fruits = c ("Papayya está disponible en 100 venta", "demonios de agua", "Hay 11 frutas en una canasta")
#Dispraad el vector real
print (vector_fruits)
imprimir (pegar ("Las cadenas con:", str_extract (vector_fruits, "son"))))
imprimir (pegar ("cadenas con primeros alfabetos:", str_extract (vector_fruits, "[a-z]+"))))
imprimir (pegar ("cadenas con números:", str_extract (vector_fruits, "\\ d+"))))

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)
#cree una lista con 3 cuerdas
list_fruits = list ("Papayya está disponible en 100 venta", "demonios de agua", "Hay 11 frutas en una canasta")
#Disfrute de la lista real
print (list_fruits)
imprimir (pegar ("Las cadenas con:", str_extract (list_fruits, "son"))))
imprimir (pegar ("cadenas con primeros alfabetos:", str_extract (list_fruits, "[a-z]+"))))
imprimir (pegar ("cadenas con números:", str_extract (list_fruits, "\\ d+"))))

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:

  1. El objeto se refiere a String/Vector/List
  2. la cadena representa el patrón para verificar si existe en un objeto o no

Ejemplo 1:

En este ejemplo, consideraremos una cadena y verificaremos un patrón - "Linux".

Biblioteca (StringR)
#Check si la cadena Linux está presente en el real o no
print (str_detect ("Bienvenido a Linux Sugerencia 100% codificación", "Linux")))

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)
#Cepcase el patrón numérico
print (str_detect ("Bienvenido a Linux Sugerencia 100% codificación", "\\ d+"))

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)
#Chek el patrón de cadena
print (str_detect ("Bienvenido a Linux Sugerencia 100% Codificación", "[A-Z]+"))

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)
#cree un vector con 3 cuerdas
vector_fruits = c ("Papayya está disponible en 100 venta", "demonios de agua", "Hay 11 frutas en una canasta")
#Dispraad el vector real
print (vector_fruits)
imprimir (pegar ("Las cadenas con:", str_detect (vector_fruits, "son"))))
imprimir (pegar ("cadenas con primeros alfabetos:", str_detect (vector_fruits, "[a-z]+"))))
imprimir (pegar ("cadenas con números:", str_detect (vector_fruits, "\\ d+"))))

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)
#cree una lista con 3 cuerdas
list_fruits = c ("Papayya está disponible en 100 venta", "demonios de agua", "Hay 11 frutas en una canasta")
#Disfrute de la lista real
print (list_fruits)
imprimir (pegar ("Las cadenas con:", str_detect (list_fruits, "son"))))
imprimir (pegar ("cadenas con primeros alfabetos:", str_detect (list_fruits, "[a-z]+"))))
imprimir (pegar ("cadenas con números:", str_detect (list_fruits, "\\ d+"))))

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.