R中Grep()与Grepl()之间的区别
在本文中,我们将讨论 R 编程语言中 Grep() 和 Grepl() 之间的区别。
这两个函数grep()和grepl()让您检查模式是否存在于字符或字符串的字符串字符,但它们都返回不同的输出:
- 如果该向量中存在模式,则Grep()返回元素索引的向量。
- 如果给定模式存在于向量中,则Grepl()返回 TRUE。否则,它返回 FALSE
grep()是 R 中的内置函数。它在字符向量中搜索特定字符模式的匹配项。 grep() 将模式和数据作为参数并返回字符的索引字符串。
Syntax:
grep(“pattern”, x)
Parameter:
- Pattern- The pattern that matches with given vector element
- x – specified character vector
示例:显示 grep() 用法的程序
R
# code
x <- c('Geeks', 'GeeksforGeeks', 'Geek',
'Geeksfor', 'Gfg')
# calling grep() function
grep('Geek', x)
R
# Code
x <- c('Geeks', 'GeeksforGeeks', 'Geek',
'Geeksfor', 'Gfg')
# calling grepl() function
grepl('for', x)
输出:
[1] 1 2 3 4
grepl()代表“grep 逻辑”。在 R 中,它是一个内置函数,用于搜索字符串或字符串向量的匹配项。 grepl() 方法接受一个模式和数据,如果字符串包含该模式,则返回 TRUE,否则返回 FALSE。
Syntax:
grep(“pattern”, x)
Parameter:
- Pattern- The pattern that matches with given vector element
- x – specified character vector
示例:显示 grepl() 用法的程序
R
# Code
x <- c('Geeks', 'GeeksforGeeks', 'Geek',
'Geeksfor', 'Gfg')
# calling grepl() function
grepl('for', x)
输出:
[1] FALSE TRUE FALSE TRUE FALSE
这两个函数都需要一个模式和 x 参数,其中模式是您要匹配的正则表达式,而 x 参数是您可以从中匹配模式字符串的字符向量。
grep() 和 grepl() 函数可帮助您在存在大量数据时以最快的方式搜索数据。 It returns the indices of vector if pattern exist in vector string It Return TRUE or FALSE if pattern exist in vector string grep stands for globally search for a regular expression Ex: x->c(‘Geeks’,’Geeksfor’,’GFG’) grep(‘Geeks’, x) o/p-[1] 1 2 Ex: c(‘Geeks’,’Geeksfor’,’GFG’) grepl(‘Geeks’, x) o/p-[1] TRUE TRUE FALSE grep() grepl() grepl stands for grep logical Syntax: grep(“pattern”, x) Syntax: grep(“pattern”, x)