如何在 r 中使用 str_extract(带有示例)
R 中stringr包的str_extract()函数可用于将匹配模式提取到字符串中。
该函数使用以下语法:
str_extract(string, pattern)
金子:
- 字符串:字符向量
- 模式:要提取的模式
以下示例展示了如何在实践中使用此功能。
示例 1:从字符串中提取模式
以下代码显示如何从 R 中的特定字符串中提取字符串“ther”:
library (stringr)
#define string
some_string <- "Hey there my name is Doug"
#extract "ther" from string
str_extract(some_string, " ther ")
[1] “other”
已成功从字符串中提取模式“ther”。
请注意,如果我们尝试提取字符串中不存在的模式,我们将简单地收到NA结果:
library (stringr)
#define string
some_string <- "Hey there my name is Doug"
#attempt to extract "apple" from string
str_extract(some_string, " apple ")
[1] NA
由于字符串中不存在模式“apple”,因此返回NA值。
示例2:从字符串中提取数值
下面的代码展示了如何使用正则表达式\\d+从字符串中仅提取数值:
library (stringr)
#define string
some_string <- "There are 350 apples over there"
#extract only numeric values from string
str_extract(some_string, " \\d+ ")
[1] "350"
示例 3:从字符串向量中提取字符
以下代码演示如何使用正则表达式[az]+从字符串向量中仅提取字符:
library (stringr)
#define vector of strings
some_strings <- c("4 apples", "3 bananas", "7 oranges")
#extract only characters from each string in vector
str_extract(some_strings, “ [az]+ ”)
[1] “apples” “bananas” “oranges”
请注意,仅返回每个字符串中的字符。
其他资源
以下教程解释了如何在 R 中执行其他常见任务:
如何在 R 中使用 str_replace
如何在 R 中使用 str_split
如何在 R 中使用 str_detect