На самом деле ваша вторая попытка с gsub
на самом деле верна:
t1 <- gsub("\\\\", "", t1)
Литеральная обратная косая черта sh в регулярном выражении требует четыре обратных косых черт (по две на буквальную обратную косую черту). sh, один из которых требуется, чтобы убежать от другого бэксла sh). Причина, по которой вышеприведенное не работает, состоит в том, что строка t1
была определена неправильно. Вы должны были определить его как:
t1 <- "1\\2\\3\\4\\5"
gsub("\\\\", "", t1)
[1] "12345"
Литеральная обратная косая черта sh в буквенном символе R требует две обратные косые черты. То, что вы изначально определили как t1
, на самом деле является набором управляющих символов:
t1 <- "1\2\3\4\5"