如何在不手动编辑的情况下在 R 脚本变量中使用 "windows folder path" "c:\bla\bla\"

How to use "windows folder path" "c:\bla\bla\" in R script variable without manual editing

我希望将 windows 完整文件夹路径复制并粘贴到 R 变量中,例如

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

即使稍后我必须使用 sub 或 gsub 将这些反斜杠更改为正斜杠。

我不能,因为它一直给我以下错误:

Error: '\U' used without hex digits in character string starting ""C:\U"

我发现这个 gsub 'coding' 可以工作: gsub(pattern="\\\\", replacement="/",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 解释反斜杠,即使该反斜杠在字符串中也是如此?

如果 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)