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