我想在矢量中找到 "A1 "和 "A6 "的精確匹配:
我想在矢量中找到 "A1 "和 "A6 "的精確匹配。
myfile=paste("A"。 c(1: 10),sep=")
我使用了str_detect,來自stringr包:
toMatch < - c("A1"/span>。 "A6")
str_detect(myfile,fixed(paste(toMatch。 collapse="|")))
但是對于與 "A10 "部分匹配的情況,它也回傳TRUE。
還有什么其他的方法可以用嗎?
uj5u.com熱心網友回復:
我們可以使用單詞邊界(/b)來避免不必要的部分匹配
str_detect(myfile, paste0("b(", pastetoMatch, collapse="|")。 ")/b")))
[/span>1] TRUE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE
基于使用的元素,可以用%in%
myfile %in% toMatch
1] TRUE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/322194.html
標籤:
