R str_replace_all似乎无法正常工作

时间:2018-09-06 20:52:43

标签: r str-replace

以下代码行似乎对我来说不正确:

df$Combined2<-str_replace_all(df$Combined,"0[+]","")

我正在询问并试图分解的字符串单元格如下:

 0+0+0+0+0+0+0+0+0+0+0+0+0+Ultimate+0+0+0+0+0+0+0+Multiple 8x10+0+0+0+3x5+0+0+0+0+0+0

我想要的最终结果如下所示:

Ultimate+Multiple 8x10+3x5

但它看起来如下:

Ultimate+Multiple 8x13x5+0

在这里我无法弄清楚我在做什么。看起来好像是将8x10和3x5字段组合在一起,但实际上它们应该是不同的而不是组合在一起。

实际上-我可能刚刚想通了,因为我要删除0 + s(或0 [+],这就是为什么它要组合字段的原因。即使我解决了这个问题,我仍然认为它值得与小组分享-希望您同意。

1 个答案:

答案 0 :(得分:2)

您可以使用gsub

gsub('(?<!\\d)0\\+?|[+]0', '', vec, perl = T)

[1] "Ultimate+Multiple 8x10+3x5"

数据

vec = '0+0+0+0+0+0+0+0+0+0+0+0+0+Ultimate+0+0+0+0+0+0+0+Multiple 8x10+0+0+0+3x5+0+0+0+0+0+0'