📜  R中Grep()与Grepl()之间的区别

📅  最后修改于: 2022-05-13 01:55:48.755000             🧑  作者: Mango

R中Grep()与Grepl()之间的区别

在本文中,我们将讨论 R 编程语言中 Grep() 和 Grepl() 之间的区别。

这两个函数grep()grepl()让您检查模式是否存在于字符或字符串的字符串字符,但它们都返回不同的输出:

  • 如果该向量中存在模式,则Grep()返回元素索引的向量。
  • 如果给定模式存在于向量中,则Grepl()返回 TRUE。否则,它返回 FALSE

grep()是 R 中的内置函数。它在字符向量中搜索特定字符模式的匹配项。 grep() 将模式和数据作为参数并返回字符的索引字符串。

示例:显示 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。

示例:显示 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() 函数可帮助您在存在大量数据时以最快的方式搜索数据。

                    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

grepl stands for grep logical
Syntax:  grep(“pattern”, x)Syntax:  grep(“pattern”, x)

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