當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。