Я новичок в r и пытаюсь найти способ выполнить поиск по ключевому слову по вектору символов.
Я попытался настроить цикл для сравнения ключевых слов с вектором. Когда я запускаю цикл, все, что я получаю, это повторение кода.
for(i in length(keywords)){
result = grep((keywords[i]), colours, value = TRUE)
}
Если я запускаю grep вне цикла и заменяю меня, скажем, 2, я получаю
[1]«зеленый белый красный» «серый белый синий»
который является выходом, который я ищу.
colours = c("blue yellow green",
"orange brown black",
"green white red",
"turquoise brown crimson",
"maroon purple navy",
"grey white blue",
"aquamarine seagreen olive",
"khaki lemon sienna")
keywords = c("lemon",
"white",
"khaki",
"blue",
"pink")
for(i in length(keywords)){
result = grep((keywords[i]), colours, value = TRUE)
}
После выполнения кода я хотел бы создать новый вектор с именем result, который в этом примере содержит следующие элементы:
"khaki lemon sienna"
"green white red"
"grey white blue"
"khaki lemon sienna"
"blue yellow green"
"grey white blue"
Буду очень признателен за совето том, как это сделать правильно