首页 文章

如何在R脚本变量中使用“windows文件夹路径”“c:\ bla \ bla \”而无需手动编辑

提问于
浏览
1

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

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

即使以后我必须使用sub或gsub将这些反斜杠更改为forwardslash .

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

错误:'\ U'在字符串开头“C:\ U”中没有十六进制数字

我发现这个gsub'编码'将起作用:gsub(pattern =“\\”,replacement =“/”,wd)

但首先,您必须 manually 更改路径以添加另一个反斜杠?这不会破坏使用这些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 回答

  • 3

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

相关问题