Предполагая, что у меня есть фрейм данных с именем items
, а первый столбец - ItemNames
. Я хотел бы просмотреть каждый элемент в items$ItemNames
и проверить, содержат ли они какие-либо из этих слов в:
words = c("apple","Apple","Pear","pear")
и если да, замените всю строку словом "confirmed"
.
Что я пробовал:
Я использовал комбинацию цикла for
и оператора if
, чтобы сделать это, но это не удалось:
search = function(x){
words = c("apple","Apple","Pear","pear")
for (i in length(x)){
if (grepl(words, x[1][i]) == TRUE){ #where x[1][i] is the individual element in the ItemNames.
x[1][i] = "confirmed"}
}
}
search(items)
Это не сработало. В идеале я должен заменить все имена в ItemNames
на «подтвержденные», если они содержат какие-либо элементы в words
.