我想知道在清理R中的数据时是否有人遇到过这个问题的解决方案。 这个想法是有一个字符串列表,例如:
strings = c("hello world", "goodbye all", "help is appreciated", "hello sam")
然后我们将浏览字符串列表,每当找到某个单词时,整个字符串都将被替换。
因此,如果我们要找“hello”这个词,它将被替换为“math”
所以我想要的输出是:
"math", "goodbye all", "help is appreciated", "math".
感谢任何帮助或想法。
答案 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"