R:如何以与模式相同的顺序在字符串中查找grep模式

95号

我有一组字符串,以及一组要在字符串中查找的模式。

我知道模式存在于某处,我只希望它们按照模式变量中提到的相同顺序返回:

可复制的代码:

my_strings <- c("I see trees of green", 
               "red roses too",
               "I see them blossom",
               "for me and you") 

my_patterns <- "blossom|green|red"

grep (my_patterns, my_strings, value = TRUE)

它返回:

[1]“我看到绿色的树木”“也看到红色的玫瑰”“我看到它们开花”

我不希望它返回此值,而是希望它返回:

[1]“我看到它们开花”“我看到绿色的树木”“也看到红色的玫瑰”

由于这是它们在my_patterns变量中提到的顺序

如何有效地做到这一点?

提前致谢

Jrm_FRL

它不起作用,因为您没有定义模式,而是定义了一种模式“ blosso或green或red”。然后,您grep遍历字符串并以相同的顺序返回每个值,该值与三个单词之一相遇。

相反,您需要定义3个模式并在其上循环,例如:

my_strings <- c("I see trees of green", 
               "red roses too",
               "I see them blossom",
               "for me and you") 
my_patterns <- c("blosso","green","red")
sapply(my_patterns, function(x) grep(x, my_strings, value = TRUE))

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用R在字符串中查找重复的模式

来自分类Dev

如何在字符串中查找重复的不同模式

来自分类Dev

在字符串中查找重复的模式

来自分类Dev

Python:在字符串中查找模式

来自分类Dev

在长字符串中查找模式

来自分类Dev

在字符串中查找模式

来自分类Dev

在长字符串中查找模式

来自分类Dev

如何从R中的字符串中删除特定模式?

来自分类Dev

如何从R中的字符串中删除特定模式?

来自分类Dev

如何以与C ++中的父字符串相同的顺序获取字符串的字符集

来自分类Dev

如何使用模式在字符串变量中查找子字符串?

来自分类Dev

在文件/输入,上下文相关搜索中查找字符串模式(与grep不同)

来自分类Dev

在字符串中寻找模式如何?

来自分类Dev

如果模式是字符串字符,如何查找匹配项?

来自分类Dev

从匹配其模式的字符串字符中查找数字

来自分类Dev

在Lua中的给定URL字符串中查找模式

来自分类Dev

在 Ruby 中的字符串中查找多个模式

来自分类Dev

字符串模式查找字符

来自分类Dev

如何拆分包含相同模式的字符串

来自分类Dev

如何拆分包含相同模式的字符串

来自分类Dev

提取文件中以相同模式开头的子字符串

来自分类Dev

R中的算法/代码以从字符串中的任何位置查找模式

来自分类Dev

如何在文件中的相同模式下的各种字符串中添加双引号

来自分类Dev

在数组jQuery中查找特定的字符串模式

来自分类Dev

使用re模块在字符串中查找模式

来自分类Dev

查找字符串中模式的所有索引?

来自分类Dev

在字符串匹配模式中查找文本

来自分类Dev

Shell测试以在字符串中查找模式

来自分类Dev

在Java中查找字符串模式

Related 相关文章

热门标签

归档