Как извлечь из строки слово, содержащееся в группе/списке слов? [дубликат]

avatar
Nip
9 августа 2021 в 00:17
55
1
1

Из вектора символов строк

x <- c("Point to Point Movement, Route/Network Building",                                                                       
       "Betting/Wagering, Dice Rolling, Roll / Spin and Move",
       "Hand Management, Take That")

извлечь слово, если оно содержится в

p <- c("Route","Dice")

иначе NA. Результатом будет "Route" из x[1], "Dice" из x[2] и NA из x[3].

.
Источник
Scott Hunter
9 августа 2021 в 00:18
1

Вы не задали вопрос.

Ответы (1)

avatar
akrun
9 августа 2021 в 00:18
1

вставьте слова как одну строку и используйте ее в str_extract

library(stringr)
str_extract(x, str_c(p, collapse="|"))
[1] "Route" "Dice"  NA   
Nip
9 августа 2021 в 00:22
1

ТЫ. Этот ответ был настолько быстрым, что я даже не могу его принять.