У меня есть вектор слов в R:
words = c("Awesome","Loss","Good","Bad")
И у меня есть следующий фрейм данных в R:
df <- data.frame(ID = c(1,2,3),
Response = c("Today is an awesome day",
"Yesterday was a bad day,but today it is good",
"I have losses today"))
То, что я хочу сделать, это слова, которые точно совпадают в столбце Ответ, должны быть извлечены и вставлены в новый столбец в кадре Окончательный результат должен выглядеть следующим образом
ID Response Match
1 Today is an awesome day Awesome
2 Yesterday was a bad day Bad,Good
,but today it is good
3 I have losses today NA
Я использовал следующий код:
извлечь список подходящих слов
x <- sapply(words, function(x) grepl(tolower(x), tolower(df$Response)))
вставить соответствующие слова вместе
df$Words <- apply(x, 1, function(i) paste0(names(i)[i], collapse = ","))
Но это обеспечивает совпадение, но не точное. Пожалуйста, помогите.