I have the following vector:
X <- c(\"mama.log\", \"papa.log\", \"mimo.png\", \"mentor.log\")
How do I retrieve another vector that only
The documentation on the stringr package says:
str_subset()is a wrapper aroundx[str_detect(x, pattern)], and is equivalent togrep(pattern, x, value = TRUE).str_which()is a wrapper aroundwhich(str_detect(x, pattern)), and is equivalent togrep(pattern, x).
So, in your case, the more elegant way to accomplish your task using tidyverse instead of base R is as following.
library(tidyverse)
c("mama.log", "papa.log", "mimo.png", "mentor.log") %>%
str_subset(pattern = "^m.*\\.log")
which produces the output:
[1] "mama.log" "mentor.log"