用正则表达式。
grepl("B|C", "AABBCC")
## [1] TRUE
grepl("B|C", "BBBBBB")
## [1] TRUE
grepl("B|C", "DDEEFF")
## [1] FALSE
第一个参数是模式,竖杠表示或,你可以先从向量 c("B", "C")
生成模式字符串,然后分别对两列调用正则表达式函数,再取两列的交集。
v1 = c("AABBCC", "BBCCDD", "DDEEFF")
v2 = c("ABCABC", "DEFDEF", "ABCDEF")
ind1 = grepl("B|C", v1)
ind2 = grepl("B|C", v2)
ind = ind1 & ind2
ind1
## [1] TRUE TRUE FALSE
ind2
## [1] TRUE FALSE TRUE
ind
## [1] TRUE FALSE FALSE