如何在字符中插入分隔符(逗号)?

How to insert separator (comma) in a character?

如何使用 R 将 @ManuelaSchwesig@sigmargabriel@nahles 更改为 @ManuelaSchwesig@sigmargabriel@nahles

我们可以尝试通过在小写字母和 @ 字符的连接处拆分来创建 vector 字符串来使用正则表达式环视。在这里,strsplit 的模式是一个正的正则表达式后视 ((?<=[a-z])),然后是一个正的正则表达式前视 ((?=@))。在字符串中,有两个匹配的实例,即在 g@ (Schweig@sigma) 之间以及在 (gabriel@nahles) 中的 l@ 之间的拆分这些字符

strsplit(str1, "(?<=[a-z])(?=@)", perl = TRUE)[[1]]
#[1] "@ManuelaSchwesig" "@sigmargabriel"   "@nahles" 

如果我们需要将其保留为单个字符串并且objective是插入一个,

gsub("([a-z])@", "\1,@", str1)
#[1] "@ManuelaSchwesig,@sigmargabriel,@nahles"

数据

str1 <-  "@ManuelaSchwesig@sigmargabriel@nahles"