r - stringr 相当于 grep

标签 r stringr

是否有等效于基数 R 的字符串 grep功能?

我想要匹配的字符串的索引。例子:

grep("F|Y", LETTERS)
[1]  6 25

使用 stringr 我的解决方法是使用 which如下:
which(str_detect(LETTERS, "F|Y"))
[1]  6 25

最佳答案

抱歉回复晚了,但它可能对 future 的访问者有所帮助:
现在您可以使用 str_which(string, pattern)这是 which(str_detect(string, pattern)) 的包装器相当于 grep(pattern, string) .

str_which(LETTERS, "F|Y")
[1]  6 25
更多详情请访问:http://stringr.tidyverse.org/reference/str_subset.html

关于r - stringr 相当于 grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37996050/

相关文章:

r - 在R中删除String中的重复元素

R错误 "could not find function ' multiplot'“使用Cookbook示例

r - Data.frame 使用来自另一个 data.frame(如 Excel "criteria table")的条件转换数据

正则表达式替换匹配项,但也会忽略引号内的匹配项

r - 将 stringr str_detect 管道传输到 str_extract 时出现问题 - extract 仅从第一行提取文本 : argument is not an atomic vector; coercing

r - 按非构面列排列 facet_grid(和使用非构面列的标签)

r - r 中的决斗树形图(在 r 中将树形图背靠背放置)

r - dplyr::recode 与 stringr::str_detect() 结合使用

R、stringr - 使用单个命令替换向量所有元素中的多个字符

python - Pandas 与 R 中相同的正则表达式但结果不同