str_which со списком векторов - PullRequest
0 голосов
/ 16 мая 2018

Учитывая список векторов:

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)

Итак, якоря, похоже, не работают.Что тут делать?

...