【发布时间】:2018-04-30 13:58:55
【问题描述】:
我想在target 数据中提取与dictionary 匹配的favor 列的特定字符串。这是我的数据:
dictionary <- c("apple", "banana", "orange", "grape")
target <- data.frame("user" = c("A", "B", "C"),
"favor" = c("I like apple and banana", "grape and kiwi", "orange, banana and grape are the best"))
target
user favor
1 A I like apple and banana
2 B grape and kiwi
3 C orange, banana and grape are the best
以下是我的预期结果result。我想根据我在字典中匹配的最多偏好自动创建列(在我的例子中,3),并提取我在字典中匹配的字符串。
result <- data.frame("user" = c("A", "B", "C"),
"favor_1" = c("apple", "grape", "orange"),
"favor_2" = c("banana", "", "banana"),
"favor_3" = c("", "", "grape"))
result
user favor_1 favor_2 favor_3
1 A apple banana
2 B grape
3 C orange banana grape
任何帮助将不胜感激。
【问题讨论】: