当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R stringr str_subset 查找匹配元素


str_subset() 返回 string 的所有元素,其中至少有一个与 pattern 匹配的元素。它是 x[str_detect(x, pattern)] 的包装,相当于 grep(pattern, x, value = TRUE)

使用 str_extract() 查找每个字符串中匹配的位置。

用法

str_subset(string, pattern, negate = FALSE)

参数

string

输入向量。或者是一个字符向量,或者是可强制转换为一个的东西。

pattern

要寻找的模式。

默认解释是正则表达式,如 vignette("regular-expressions") 中所述。使用regex() 可以更好地控制匹配行为。

使用 fixed() 匹配固定字符串(即仅比较字节)。这很快,但是是近似值。一般来说,为了匹配人类文本,您需要coll(),它尊重指定区域设置的字符匹配规则。

将字符、单词、行和句子边界与 boundary() 匹配。空模式“”相当于 boundary("character")

negate

如果 TRUE ,则返回不匹配的元素。

字符向量,通常小于 string

也可以看看

grep() 带有参数 value = TRUEstringi::stri_subset() 用于底层实现。

例子

fruit <- c("apple", "banana", "pear", "pineapple")
str_subset(fruit, "a")
#> [1] "apple"     "banana"    "pear"      "pineapple"

str_subset(fruit, "^a")
#> [1] "apple"
str_subset(fruit, "a$")
#> [1] "banana"
str_subset(fruit, "b")
#> [1] "banana"
str_subset(fruit, "[aeiou]")
#> [1] "apple"     "banana"    "pear"      "pineapple"

# Elements that don't match
str_subset(fruit, "^p", negate = TRUE)
#> [1] "apple"  "banana"

# Missings never match
str_subset(c("a", NA, "b"), ".")
#> [1] "a" "b"
源代码:R/subset.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Find matching elements。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。