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


R stringr str_which 查找匹配索引


str_subset() 返回 string 的索引,其中至少有一個與 pattern 匹配的索引。它是 which(str_detect(x, pattern)) 的包裝,相當於 grep(pattern, x)

用法

str_which(string, pattern, negate = FALSE)

參數

string

輸入向量。或者是一個字符向量,或者是可強製轉換為一個的東西。

pattern

要尋找的模式。

默認解釋是正則表達式,如 vignette("regular-expressions") 中所述。使用regex() 可以更好地控製匹配行為。

使用 fixed() 匹配固定字符串(即僅比較字節)。這很快,但是是近似值。一般來說,為了匹配人類文本,您需要coll(),它尊重指定區域設置的字符匹配規則。

將字符、單詞、行和句子邊界與 boundary() 匹配。空模式“”相當於 boundary("character")

negate

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

整數向量,通常小於 string

例子

fruit <- c("apple", "banana", "pear", "pineapple")
str_which(fruit, "a")
#> [1] 1 2 3 4

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

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

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Find matching indices。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。