如何在 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

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注