以下代码行似乎对我来说不正确:
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 [+],这就是为什么它要组合字段的原因。即使我解决了这个问题,我仍然认为它值得与小组分享-希望您同意。
答案 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'