gpt4 book ai didi

r - 在第一个以大写字母开头的单词后添加逗号

转载 作者:行者123 更新时间:2023-12-05 09:04:28 25 4
gpt4 key购买 nike

正如标题所说。我有一堆名字,我需要在第一个以大写字母开头的单词后添加一个逗号。

一个例子:

txt <- c( "de Van-Smith J", "van der Smith G.H.", "de Smith JW", "Smith JW")

结果应该是:

[1] "de Van-Smith, J" "van der Smith, G.H." "de Smith, JW" "Smith, JW"  

我一直在尝试使用 gsub()stringr::str_replace(),但我对正则表达式感到吃力,如有任何建议,我们将不胜感激。

最佳答案

你可以使用-

sub("([A-Z][\\w-]+)", "\\1,", txt, perl = TRUE)

#[1] "de Van-Smith, J" "van der Smith, G.H." "de Smith, JW" "Smith, JW"

其中 ([A-Z][\\w-]+) 捕获以大写字母开头并具有 - 或后面任意数量的单词字符的单词.

关于r - 在第一个以大写字母开头的单词后添加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68584538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com