Документация на пакет stringr
гласит:
str_subset()
- это обертка вокруг x[str_detect(x, pattern)]
и эквивалентна grep(pattern, x, value = TRUE)
.str_which()
является оберткой вокруг which(str_detect(x, pattern))
и эквивалентно grep(pattern, x)
.
Так что, в вашем случае, более элегантный способ выполнить вашу задачу, используя tidyverse
вместо базы Rвыглядит следующим образом.
library(tidyverse)
c("mama.log", "papa.log", "mimo.png", "mentor.log") %>%
str_subset(pattern = "^m.*\\.log")
, который производит вывод:
[1] "mama.log" "mentor.log"