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"