\
является escape-символом как в R, так и в регулярных выражениях.
> cat("\A")
Error: '\A' is an unrecognized escape in character string starting ""\A"
> cat("\\A")
\A
Таким образом, вам нужно экранировать \
в вашей строке, а затем "двойной" экранировать ее в регулярном выражении.
> gsub("\\\\A","","\\Asd")
[1] "sd"
\a
- это специальный символ, которыйпочему это работает заменить его.Если вы запускаете cat("\a")
в командной строке, он звонит в колокол, как и alarm()
.
Это, однако, выдает ту же ошибку:
> gsub("\\c","","\csd")
Error: '\c' is an unrecognized escape in character string starting ""\c"
Так что это не вопрос заглавных букв