如何用R替换特定单词并使用首字母大写的单词

问题描述 投票:0回答:1

我正在尝试寻找一种方法来替换在特定单词之后到达的后三个单词,并将其首字母大写。我需要它来删除语料库中的名字。

例如,这是我所拥有的:

name <- c("Hello Mr Whatever His Name. How are you ?")

我需要的是:

Hello Mr . How are you ?"

很抱歉,但是我在stackoverflow中找不到类似的东西。感谢您的帮助!

r regex string gsub
1个回答
1
投票

您可以使用gsub

name <- c("Hello Mr Whatever His Name. How are you ?")
gsub("(.*Hello Mr )[^\\.]*(\\..*)", "\\1\\2", name)

返回:

[1] "Hello Mr . How are you ?"

说明:

表达式选择三个部分:

  1. 一切,包括您好,先生
  2. 此后直到第一个点的所有内容。
  3. 包含点和点之后的所有内容。

然后仅用第一部分和第三部分替换整个字符串

© www.soinside.com 2019 - 2024. All rights reserved.