Это хитро, потому что "1\002\003\004\005"
на самом деле не является допустимой строкой для начала. Чтобы увидеть это:
> writeLines(t1)
1
Тем не менее, мы можем сначала deparse
это создать действительную строку.
t2 <- deparse(t1)
> t2
[1] "\"1\\002\\003\\004\\005\""
А затем использовать обычный gsub
для удаления \
и кавычки, которые мы добавили в качестве побочного эффекта.
t3 = gsub('\\', '', t2, fixed = TRUE)
t3 = gsub('\"', '', t3)
В идеале мы написали бы составное регулярное выражение.
t3 = gsub('[(\")(\\)]', '', t2)
> t3
[1] "1002003004005"
Редактировать: В качестве единственного подписчика:
gsub('[(\")(\\)]', '', deparse(t1))
Вы можете обратиться по ссылке ниже для получения более подробной информации о сопоставлении шаблонов с помощью gsub:
Как мне работать со специальными символами, такими как \ ^ $.? * | + () [{В моем регулярном выражении ?
https://rstudio.com/wp-content/uploads/2016/09/RegExCheatsheet.pdf