首页 > 解决方案 > 如何从字符串中提取包含在单词组/单词列表中的单词?

问题描述

从字符串的字符向量

x <- c("Point to Point Movement, Route/Network Building",                                                                       
       "Betting/Wagering, Dice Rolling, Roll / Spin and Move",
       "Hand Management, Take That")

提取一个单词,如果它包含在

p <- c("Route","Dice")

否则NA。结果输出将是来自 的“Route” 、来自和来自x[1]的“Dice” 。x[2]NAx[3]

标签: rstringi

解决方案


将单词粘贴为单个字符串并将其用于str_extract

library(stringr)
str_extract(x, str_c(p, collapse="|"))
[1] "Route" "Dice"  NA   

推荐阅读