Diferencia entre Grep() y Grepl() en R

En este artículo, discutiremos la diferencia entre Grep() y Grepl() en el lenguaje de programación R.

Las dos funciones grep() y grepl() le permiten verificar si un patrón está presente en una string de caracteres o en el vector de una string de caracteres, pero ambas devuelven resultados diferentes:

  • Grep() devuelve el vector de índices del elemento si existe un patrón en ese vector.
  • Grepl() devuelve TRUE si el patrón dado está presente en el vector. De lo contrario, devuelve FALSO

El grep() es una función incorporada en R. Busca coincidencias para ciertos patrones de caracteres dentro de un vector de caracteres. El grep() toma el patrón y los datos como argumento y devuelve un vector de índices de la string de caracteres.

Sintaxis:

 grep(“patrón”, x)

Parámetro:

  • Patrón: el patrón que coincide con el elemento vectorial dado
  • x – vector de caracteres especificado  

Ejemplo: Programa para mostrar el uso de grep()

R

# code
x <- c('Geeks', 'GeeksforGeeks', 'Geek',
       'Geeksfor', 'Gfg')
  
# calling grep() function
grep('Geek', x)

Producción:

 [1] 1 2 3 4

El grepl() significa «grep lógico». En R es una función incorporada que busca coincidencias de una string o vector de string. El método grepl() toma un patrón y datos y devuelve VERDADERO si una string contiene el patrón; de lo contrario, FALSO.

Sintaxis:

grep(“patrón”, x)

Parámetro:

  • Patrón: el patrón que coincide con el elemento vectorial dado
  • x – vector de caracteres especificado

Ejemplo: Programa para mostrar el uso de grepl()

R

# Code
x <- c('Geeks', 'GeeksforGeeks', 'Geek', 
       'Geeksfor', 'Gfg')
  
# calling grepl() function
grepl('for', x)

Producción:

[1] FALSE  TRUE FALSE  TRUE FALSE

Ambas funciones necesitan un patrón y un argumento x, donde el patrón es la expresión regular que desea buscar y el argumento x es el vector de caracteres desde el que puede hacer coincidir la string del patrón.

Las funciones grep() y grepl() lo ayudan a buscar datos de la manera más rápida cuando hay una gran cantidad de datos presentes.

                    grep()                         grepl()       

Devuelve los índices del vector si el patrón

existe en una string de vectores 

Devuelve VERDADERO o FALSO si el patrón  

existe en una string de vectores  

grep significa búsqueda global de un 

expresión regular

grepl significa grep lógico
Sintaxis:  grep(“patrón”, x) Sintaxis : grep(“patrón”, x)

Ej : x->c(‘Geeks’, ‘Geeksfor’, ‘GFG’)

          grep(‘Geeks’, x)

o/p-[1] 1 2

Ej: c(‘Geeks’, ‘Geeksfor’, ‘GFG’)

     grepl(‘Geeks’, x)

o/p-[1] VERDADERO VERDADERO FALSO

Publicación traducida automáticamente

Artículo escrito por snehalkapadnis11 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *