当单个单词在字符串R中时替换整个字符串

时间:2015-03-16 20:59:51

标签: r string

我想知道在清理R中的数据时是否有人遇到过这个问题的解决方案。 这个想法是有一个字符串列表,例如:

strings = c("hello world", "goodbye all", "help is appreciated", "hello sam")

然后我们将浏览字符串列表,每当找到某个单词时,整个字符串都将被替换。

因此,如果我们要找“hello”这个词,它将被替换为“math”

所以我想要的输出是:

"math", "goodbye all", "help is appreciated", "math".

感谢任何帮助或想法。

2 个答案:

答案 0 :(得分:4)

只需使用grepl

strings = c("hello world", "goodbye all", "help is appreciated", "hello sam")
> strings[grepl("hello",strings)] <- "math"
> strings
[1] "math"                "goodbye all"         "help is appreciated" "math"   

答案 1 :(得分:1)

试试这个:

sub(".*hello.*", "math", strings)

,并提供:

[1] "math"                "goodbye all"         "help is appreciated"
[4] "math"