【发布时间】:2020-04-11 16:51:31
【问题描述】:
我在 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 = ","))
但它提供了匹配,但不是精确的。请帮忙。
【问题讨论】:
标签: r exact-match