【发布时间】:2020-06-15 13:34:00
【问题描述】:
我有两个字符串:
mystring1 <- c("hello i am a cat. just kidding, i'm not a cat i'm a cat. dogs are the best animal. not cats!")
mystring2 <- c("hello i am a cat. just kidding, i'm not a cat i'm a cat. but i have a cat friend that is a cat.")
我想将两个字符串中第三次出现的单词 cat 更改为 dog。
理想情况下,string1 和 string2 应该是:
mystring1
[1] "hello i am a cat. just kidding, i'm not a cat i'm a dog. dogs are the best animal. not cats!"
mystring2
[1] "hello i am a cat. just kidding, i'm not a cat i'm a dog. but i have a cat friend that is a cat."
这样做的最佳方法是什么?到目前为止,我只使用gsub 替换字符,但我不知道这是否可以用于替换特定出现的字符。
【问题讨论】:
-
试试
sub("(.*?cat.*cat.*)cat", "\\1dog", mystring1)