我有一個字符向量ř匹配整個單詞
var1 <- c("pine tree", "forest", "fruits", "water")
和列表
var2 <- list(c("tree", "house", "star"), c("house", "tree", "pine tree", "tree pine", "dense forest"), c("apple", "orange", "grapes"))
我想與在VAR2字匹配VAR1詞語,並提取最大匹配元件在VAR2。例如,
[[1]]
[1] "tree" "house" "star"
具有1場VAR1
[[2]]
[1] "house" "tree" "pine tree" "tree pine" "dense forest"
已經4場VAR1比賽
[[3]]
[1] "apple" "orange" "grapes"
已經0匹配VAR1
和期望的輸出是下面的:
[[2]]
[1] "house" "tree" "pine tree" "tree pine" "dense forest"
我試圖
sapply(var1, grep, var2, ignore.case=T, value=T)
沒有得到所期望的輸出。
如何解決?代碼片段將不勝感激。 謝謝。
請檢查我發佈的更新解決方案 – akrun