如何在 R 编程中找到 SubString?
在本文中,我们将了解如何在 R编程语言中查找子字符串。
R 提供了不同的方法来查找子字符串。这些是:
- 使用 substr() 方法
- 使用 str_detect() 方法
- 使用 grep() 方法
方法一:使用 substr() 方法
使用 R 编程中的substr()方法在 R 中查找子字符串用于查找字符串中从起始索引到结束索引值的子字符串。
Syntax: substr(string_name, start, end)
Return: Returns the sub string from a given string using indexes.
示例 1:
R
# Given String
gfg < - "Geeks For Geeks"
# Using substr() method
answer < - substr(gfg, 0, 5)
print(answer)
R
# Given String
gfg < - "The quick brown fox jumps over the lazy dog"
# Using substr() method
answer < - substr(gfg, 20, 30)
print(answer)
R
# R Program to illustrate
# the use of str_detect function
# Loading library
library(stringr)
# Creating vector
x <- c("Geeks", "Hello", "Welcome", "For")
# Pattern to be matched
pat <- "Geeks"
# Calling str_detect() function
str_detect(x, pat)
R
str <- c("Hello", "hello", "hi", "hey")
grep('he', str)
输出:
[1] "Geeks"
示例 2:
R
# Given String
gfg < - "The quick brown fox jumps over the lazy dog"
# Using substr() method
answer < - substr(gfg, 20, 30)
print(answer)
输出:
[1] " jumps over"
方法二:使用 str_detect() 方法
R语言中的str_detect()函数用于检查子字符串的指定匹配是否存在于原始字符串中。它将针对向量或矩阵的每个元素找到的匹配返回 TRUE,否则返回 FALSE。
Syntax: str_detect(string, pattern)
Parameter:
- string: specified string
- pattern: Pattern to be matched
例子:
R
# R Program to illustrate
# the use of str_detect function
# Loading library
library(stringr)
# Creating vector
x <- c("Geeks", "Hello", "Welcome", "For")
# Pattern to be matched
pat <- "Geeks"
# Calling str_detect() function
str_detect(x, pat)
输出:
[1] TRUE FALSE FALSE FALSE
方法 3:使用 grep() 方法
grep()函数返回在向量中找到模式的索引。如果该模式多次出现,则返回出现的索引列表。这非常有用,因为它不仅告诉我们模式的出现,还告诉我们它在向量中的位置。
Syntax: grep(pattern, string, ignore.case=FALSE)
Parameters:
- pattern: A regular expressions pattern.
- string: The character vector to be searched.
- ignore.case: Whether to ignore case in the search. Here ignore.case is an optional parameter as is set to FALSE by default.
例子:
R
str <- c("Hello", "hello", "hi", "hey")
grep('he', str)
输出:
[1] 2 4