Учитывая список векторов:
x <- list(c("street_address", "poi", "point"), c("route", "interest", "point_of_interest"))
x
[[1]]
[1] "street_address" "poi" "point"
[[2]]
[1] "route" "interest" "point_of_interest"
.. Мне нравится использовать stringr::str_which
(который является оберткой which
вокруг str_detect
), чтобы обнаружить вектор, который содержит точное совпадение с данным словом.
Пример:
str_which(x, "poi")
возвращает
[1] 1 2
, потому что (насколько я понимаю) «poi» содержится в «poi» и «point»вектора first , но также и в "point_of_interest" вектора second .
Вот почему я использовал якоря, например:
str_which(x, "^poi$")
Но это возвращает:
integer(0)
Итак, якоря, похоже, не работают.Что тут делать?