【发布时间】:2012-12-20 13:16:12
【问题描述】:
Windows 使用反斜杠 \ 复制路径,R 不接受。所以,我想编写一个函数,将\ 转换为/。例如:
chartr0 <- function(foo) chartr('\','\\/',foo)
然后使用chartr0 作为...
source(chartr0('E:\RStuff\test.r'))
但是chartr0 不起作用。我想,我无法逃脱/。我想在许多其他场合转义 / 可能很重要。
另外,是否可以避免每次都使用chartr0,而是通过在R中创建一个调用chartr0的环境来自动转换所有路径,或者使用某种临时使用,比如使用options
【问题讨论】:
-
gsub或sub可能会让你到达那里。 -
或者只使用正斜杠...
-
正如 Dirk 所说,原因是正斜杠不需要“转义”。
-
你可以使用 file.path("E:","Rstuf","test.r").
-
这里有一个有趣的解决windows斜线问题的方法:stackoverflow.com/a/12703931/1700987
标签: r file-io directory path escaping