R语言 Grep()与Grepl()的区别
在这篇文章中,我们将讨论R编程语言中Grep()和Grepl()之间的区别。
这两个函数 grep() 和 grepl() 让你检查一个模式是否存在于一个字符串或一个字符串的向量中,但它们都返回不同的输出。
- Grep() 如果在该向量中存在一个模式,则返回该元素的索引向量。
- Grepl() 如果给定的模式存在于向量中,返回TRUE。否则,它返回FALSE。
grep() 是R语言中的一个内置函数,它在一个字符向量中搜索某些字符模式的匹配。grep()将模式和数据作为一个参数,并返回一个字符串索引的向量。
语法
grep("pattern", x)
参数
- Pattern-与给定向量元素相匹配的模式
- x – 指定的字符向量
例子: 显示grep()用法的程序
输出
grepl() 代表 “grep logical”。在R中,它是一个内置的函数,用于搜索一个字符串或字符串向量的匹配。grepl()方法接受一个模式和数据,如果一个字符串包含该模式,则返回TRUE,否则返回FALSE。
语法
grep(“模式”, x)
参数
- Pattern–与给定矢量元素相匹配的模式
- x–指定的字符向量
例子: 显示grepl()用法的程序
输出
这两个函数都需要一个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 |