我有一个充满+
分隔有效字符的符号的向量。我需要删除重复的连续+
符号,但保留+
用作分隔符的非连续符号。
下面是一个示例数据集:
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] 删除。
我来说两句