Windows使用反斜杠\复制路径,R不接受。因此,我想编写一个将\转换为/的函数。例如:

chartr0 <- function(foo) chartr('\','\\/',foo)
然后使用chartr0作为...
source(chartr0('E:\RStuff\test.r'))
但是chartr0无法正常工作。我想我无法逃脱/。我想转义/在许多其他情况下可能很重要。
另外,有可能每次都避免使用chartr0,而是通过在R中创建一个调用chartr0的环境或使用某种临时用途(例如使用options)来自动转换所有路径

最佳答案

R 4.0.0中,您可以使用r"(...)"将路径写为raw string constant,从而避免了转义的需要:

r"(E:\RStuff\test.r)"
# [1] "E:\\RStuff\\test.r"

关于r - 在R中的字符串或路径中转义反斜杠(\),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14185287/

10-10 05:48