2016-12-13 2 views
0

У меня есть некоторые значения переменных, которые я бы хотел обновить с помощью str_replace и str_replace_all. Мне было бы интересно узнать, почему функции не работают, когда «\ n» является частью шаблона символов, например «\ n + \ n».str_replace_all не работает для « n +» в R

str_replace ("Пример \ Ноф \ п + \ Nmy \ nProblem", "\ п + \ п", "")

Я хотел бы это, чтобы произвести "Пример \ nofmy \ nProblem".

ответ

2

Вам нужно добавить \\ перед знаком плюса. например:

str_replace("Example\nof\n+\nmy\nProblem", "\n\\+\n", "") 
+0

бы ожидать необходимость некоторых дополнительных \ 's для сг-х, если не фиксируется = TRUE –

+1

@ 42- не думаю, что они необходимы - 'GSUB („\ п“,„“," 1 \ n2 \ n3 \ n ")' тоже работает. – thelatemail

+0

Любая идея, почему это работает? Думал, что это должно было утроиться ». –