R str_replace_all не похоже, работает правильно - PullRequest
0 голосов
/ 06 сентября 2018

Следующая строка кода не работает правильно для меня:

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 голосов
/ 07 сентября 2018

Вы можете использовать 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'
...