r - 根据 R 中的字符串向量拆分字符串

标签 r split strsplit

我有以下字符串和向量:

temp = "EarthMars Venus & Saturn PlanetsJupiter"

searchTerms = c("Earth", "Jupiter", "Mars", "Venus & Saturn Planets", "Neptune")

我想根据“searchTerms”中的字符串拆分“temp”,以便得到以下内容:
result = c("Earth", "Mars", "Venus & Saturn Planets", "Jupiter") 

谢谢您的帮助!

最佳答案

使用 stringr包,你可以这样做:

library(stringr)
result = unlist(str_extract_all(temp,searchTerms))

[1] "Earth"          "Jupiter"         "Mars"           "Venus & Saturn Planets"

关于r - 根据 R 中的字符串向量拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44465180/

相关文章:

r - 当已知可能的输出时加速 `strsplit`

替换环境中所有数据框中的字符

r - 子集一个附加变量并将其附加到 R 中的前一个变量

javascript - 在 JavaScript 中第 n 次出现正则表达式时分割字符串

Java 使用分隔符拆分字符串

r - 如何使用strsplit拆分和保留元素?

r - 如何将预测值映射到数据集中的唯一 ID?

r - 根据 R 中的偶数/奇数行分配值

c++ - 读取行文本文件,如果有逗号则拆分

r - 使用正则表达式组合在 Strsplit 中保留分隔符