首先,我了解“ \”是R转义字符,也是Windows上的文件路径分隔符。
我知道可以使用/或\对其进行转义。
我正在开发一个程序包,我希望用户可以像下面这样调用它:
makeFileLocationRCompatable("H:\Temp")
并让函数返回
"H:/Temp"
或
"H:\\Temp"
但是在R中似乎不可能,因为\会转义以下字符。
我不希望我的用户必须更改他们输入文件路径的方式。
有什么想法吗?
答案 0 :(得分:1)
您可以使用Rstudio snippetsaddin转换斜线 从这里下载。
devtools::install_github("sfr/RStudio-Addin-Snippets", type = "source")
Restart Rstudio.
Select the path or the code where slashes needs to be replaced.
Click on Addin -> select convert slash
It will reverse all slashes if the path is selected.
答案 1 :(得分:1)
normalizePath
包中的 base
是否可以提供此功能? (我自己无法在Windows上进行测试;如果这是一个有争议的提议,请对不起)
例如
normalizePath('H:\\Temp', winslash = '\\')
另请参阅?normalizePath