- A <- data.frame(desc = c("今天天气真晴朗",
- "今天好像下雨了",
- "明天听说要下雪",
- "天晴啦可以出去玩了",
- "天雪晴"), stringsAsFactors = F)
- B <- data.frame(A = c("晴","雨", "雪"),
- B = c("SUN", "RAIN", "SNOW"),
- stringsAsFactors = F)
- matched <- sapply(B$A, function(x) grepl(x, A$desc))
- matched <- apply(matched, 1, which)
- A$B <- sapply(matched, function(i) paste0(B$B[i], collapse = "|"))