Как дать обратную косую черту в качестве замены в строке R заменить

Мне нужно ">" с "\". Пример: "a>b" следует заменить на "a\b"

Я пробовал gsub

> test <- "a>b"
> gsub(">","\\",test, fixed = TRUE)
[1] "a\\b"

Я пробовал StringR str_replace

> library(stringr)
> str_replace(test,">","\\")
[1] "ab"

Я пробовал Stringi str_replace_all_fixed

> library(stringi)
> stri_replace_all_fixed(test,">","\\")
[1] "a\\b"

Как мне избежать \ взамен. Я предполагаю, что когда вы даете \, он ожидает \1, \2 и т. д. для захваченных групп. Как этого избежать


person saiki4116    schedule 15.09.2017    source источник
comment
попробуйте cat(gsub(">","\\",test, fixed = TRUE)) вы увидите, что на самом деле есть только одна обратная косая черта   -  person Cath    schedule 15.09.2017
comment
@Cath, большое спасибо .. Плохо .. ломал голову над этим   -  person saiki4116    schedule 15.09.2017