我正在尝试寻找一种方法来替换在特定单词之后到达的后三个单词,并将其首字母大写。我需要它来删除语料库中的名字。
例如,这是我所拥有的:
name <- c("Hello Mr Whatever His Name. How are you ?")
我需要的是:
Hello Mr . How are you ?"
很抱歉,但是我在stackoverflow中找不到类似的东西。感谢您的帮助!
您可以使用gsub
:
name <- c("Hello Mr Whatever His Name. How are you ?")
gsub("(.*Hello Mr )[^\\.]*(\\..*)", "\\1\\2", name)
返回:
[1] "Hello Mr . How are you ?"
说明:
表达式选择三个部分:
然后仅用第一部分和第三部分替换整个字符串