从向量中删除连续的重复符号

筹码

我有一个充满+分隔有效字符符号的向量我需要删除重复的连续+符号,但保留+用作分隔符的非连续符号。

下面是一个示例数据集:

df <- data.frame(name = c(A="a+++a+b+c++++d+d+d"))

                name
  a+++a+b+c++++d+d+d

以下是所需的输出:

           name
  a+a+b+c+d+d+d

下面是我试图用它来代替重复的代码++与符号+

sub("++", "+", df$name)

当我尝试这个时,我收到以下错误:

Error in sub("++", "+", df$name) : 
  invalid regular expression '++', reason 'Invalid use of repetition operators'
In addition: Warning message:
In sub("++", "+", df$name) :
  TRE pattern compilation error 'Invalid use of repetition operators'
麦克斯米克

你可以试试下面的:

df <- df %>% mutate(name=gsub("\\++","\\+",name))

输出:

           name
A a+a+b+c+d+d+d

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章