|
- метасимвол. Вы должны избежать этого (используя \\
перед ним).
> unlist(strsplit("I am | very smart", " \\| "))
[1] "I am" "very smart"
> sub(pattern="\\|", replacement="*", x="I am | very smart")
[1] "I am * very smart"
Редактировать. Причина, по которой вам нужны две обратные косые черты, заключается в том, что один префикс обратной косой черты зарезервирован для специальных символов, таких как \n
(новая строка) и \t
(вкладка). Для получения дополнительной информации смотрите страницу справки ?regex
. Другие метасимволы . \ | ( ) [ { ^ $ * + ?