Как использовать «путь к папке Windows» «c: \ bla \ bla \» в переменной сценария R без ручного редактирования - PullRequest
0 голосов
/ 04 мая 2018

Я хочу скопировать и вставить полный путь к папке Windows в переменную R, например

wd <- "C:\Users\mike\DATA\Statistics_R_\output_examples"

даже если позже мне придется использовать sub или gsub, чтобы превратить обратный слеш в прямой.

Я не могу, так как он продолжает выдавать мне следующую ошибку:

Ошибка: '\ U' используется без шестнадцатеричных цифр в начале строки символов "" C: \ U "

Я обнаружил, что этот gsub 'coding' будет работать: gsub (pattern = "\\\\", replace = "/", wd)

НО сначала, вам нужно вручную изменить путь, чтобы добавить еще одну обратную косую черту? Не противоречит ли это цели использования этих функций sub / gsub?

Так что это будет работать:

wd <- "C:\\Users\\mike\\DATA\\Statistics_R_\\output_examples"
gsub(pattern="\\\\", replacement="/",wd)

НО это не будет:

wd <- "C:\Users\mike\\DATA\Statistics_R_\output_examples"
gsub(pattern="\\", replacement="/",wd)

Может быть, нет способа помешать R интерпретировать обратную косую черту, даже если эта обратная косая черта находится внутри строки?

1 Ответ

0 голосов
/ 04 мая 2018

Если C:\Users\mike\DATA\Statistics_R_\output_examples находится в буфере обмена, то любой из них будет считывать его в wd:

wd <- readLines("clipboard")

wd <- readClipboard()

дает:

> wd
[1] "C:\\Users\\mike\\DATA\\Statistics_R_\\output_examples"

Необходимость изменения обратных косых черт зависит от того, что вы хотите с ним сделать. Вам может не понадобиться. Если вы это сделаете, то это сделает это:

chartr("\\", "/", wd)
...