Сначала вам нужно присвоить его имени:
pathname <- 'C:\\Users\\mhermans\\somefile.csv'
Обратите внимание, что для того, чтобы поместить его в вектор имен, вам необходимо удвоить их все, что дает подсказку о том, как вы могли бы использоватьрегулярное выражение.На самом деле, если вы прочитаете это из текстового файла, тогда R сделает все удвоения за вас.Имейте в виду, это не на самом деле удвоение обратного слеша.Он хранится как одна обратная косая черта, но он отображается так, и его необходимо вводить с консоли.В противном случае интерпретатор R пытается (и часто не может) превратить его в специальный символ.И чтобы усугубить проблему, регулярное выражение также использует обратную косую черту как побег.Таким образом, чтобы обнаружить побег с помощью grep, sub или gsub, вам нужно в четыре раза увеличить обратную косую черту
gsub("\\\\", "/", pathname)
# [1] "C:/Users/mhermans/somefile.csv"
Вам нужно было вдвое «удвоить» обратную косую черту.Первая из каждой пары должна сигнализировать машине grep о том, что следующее - это литерал.
Рассмотрим:
nchar("\\A")
# returns `[1] 2`