要组合逻辑向量,请使用&
and |
, 分别表示 AND 和 OR。
grepl("^UN1705.* ", Trial_group) & grepl("^UN1706.* ", Trial_group)
只是为了好玩,基准!
Trial_group <- sample(letters,10^5,replace=TRUE)
library(microbenchmark)
microbenchmark(
grepl("^b.*|^c.*", Trial_group) ,
grepl("^b.*", Trial_group) | grepl("^c.*", Trial_group)
)
Unit: milliseconds
expr min lq median uq max
1 grepl("^b.*|^c.*", Trial_group) 15.25969 15.73327 15.95457 16.37784 18.89444
2 grepl("^b.*", Trial_group) | grepl("^c.*", Trial_group) 27.39136 28.18150 28.65988 29.47160 49.31859
看起来在正则表达式中执行逻辑 OR 更快。