如何在R中编写将“ \”更改为“ /”的函数

时间:2018-12-10 10:06:55

标签: r rstudio

首先,我了解“ \”是R转义字符,也是Windows上的文件路径分隔符。

我知道可以使用/或\对其进行转义。

我正在开发一个程序包,我希望用户可以像下面这样调用它:

makeFileLocationRCompatable("H:\Temp") 

并让函数返回

"H:/Temp" 

"H:\\Temp"

但是在R中似乎不可能,因为\会转义以下字符。

我不希望我的用户必须更改他们输入文件路径的方式。

有什么想法吗?

2 个答案:

答案 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