如果字符串包含“ |”,则返回true

时间:2019-01-22 13:47:09

标签: r grepl

检查字符串是否包含给定元素

strings <- c("4|x|4", "4x4", "1|x|1")
element <- "4"
grepl(element, strings)
#[1]  TRUE  TRUE FALSE

但是如果元素是|,则该元素不再起作用。

 grepl("|", strings)
 #[1] TRUE TRUE TRUE

我们如何返回TRUEFALSETRUE

1 个答案:

答案 0 :(得分:1)

|是一个元字符,含义为OR或任意一个。要评估文字字符串值,请转义(\\或将其放在方括号([])中,或使用fixed = TRUE参数

grepl("|", strings, fixed = TRUE)
#[1]  TRUE FALSE  TRUE