R语言 Grep()与Grepl()的区别

R语言 Grep()与Grepl()的区别

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

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

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

grep() 是R语言中的一个内置函数,它在一个字符向量中搜索某些字符模式的匹配。grep()将模式和数据作为一个参数,并返回一个字符串索引的向量。

语法

grep("pattern", x)

参数

  • Pattern-与给定向量元素相匹配的模式
  • x – 指定的字符向量

例子: 显示grep()用法的程序

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

输出

 [1] 1 2 3 4

grepl() 代表 “grep logical”。在R中,它是一个内置的函数,用于搜索一个字符串或字符串向量的匹配。grepl()方法接受一个模式和数据,如果一个字符串包含该模式,则返回TRUE,否则返回FALSE。

语法

grep(“模式”, x)

参数

  • Pattern–与给定矢量元素相匹配的模式
  • x–指定的字符向量

例子: 显示grepl()用法的程序

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

输出

[1] FALSE  TRUE FALSE  TRUE FALSE

这两个函数都需要一个pattern和x参数,其中pattern是你要匹配的正则表达式,而x参数是你可以匹配pattern字符串的字符向量。

grep()和grepl()函数可以帮助你在有大量数据的情况下以最快的方式搜索数据。

grep() grepl()
如果模式存在于向量字符串中,它返回向量的索引。 如果模式存在于向量字符串中,则返回TRUE或FALSE。
grep代表全局搜索正则表达式 grepl代表grep的逻辑性
语法:grep(“pattern”, x) 语法:grep(“pattern”, x)
例:x->c('Geeks', 'Geeksfor', 'GFG') grep('Geeks', x) o/p-[1] 1 2 例:c('Geeks','Geeksfor','GFG') grepl('Geeks', x) o/p-[1] TRUE TRUE FALSE

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程