I’m trying to get all the "banana + word" ocurrences of a given object, but the str_extract returns only the first occurence. My code:
all_terms <- c("banana word2 word3 word4 banana split word2 word3 word4",
"x y z",
"banana ice cream")
banana_terms <- all_terms %>%
str_extract("banana.+") %>%
word(1,2)
banana_terms
Out: [1] "banana word2" NA "banana ice"
What I wanted:
Out: [1] "banana word2" "banana split", "banana ice"
>Solution :
Use str_extract_all and \\w+ to get the word after banana (and banana).
all_terms %>%
str_extract_all("banana.\\w+") %>%
unlist()
# [1] "banana word2" "banana split" "banana ice"
Without unlist, you get a list:
str_extract_all(all_terms, "banana.\\w+")
[[1]]
[1] "banana word2" "banana split"
[[2]]
character(0)
[[3]]
[1] "banana ice"