我有以下向量:
X <- c("mama.log", "papa.log", "mimo.png", "mentor.log")
如何检索另一个只包含以"m“开头并以".log”结尾的元素的向量?
发布于 2011-08-25 16:53:53
可以将grepl
与正则表达式一起使用:
X[grepl("^m.*\\.log", X)]
发布于 2011-08-25 18:52:22
试试这个:
grep("^m.*[.]log$", X, value = TRUE)
## [1] "mama.log" "mentor.log"
它的一个变体是使用glob而不是正则表达式:
grep(glob2rx("m*.log"), X, value = TRUE)
## [1] "mama.log" "mentor.log"
发布于 2017-12-28 00:59:32
使用管道...
library(tidyverse)
c("mama.log", "papa.log", "mimo.png", "mentor.log") %>%
.[grepl("^m.*\\.log$", .)]
[1] "mama.log" "mentor.log"
https://stackoverflow.com/questions/7187442
复制相似问题