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

loading...


0

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

我知道可以使用/或\来转义它 .

我正在开发一个包,我想为用户提供一个函数来实际上只能调用它:

makeFileLocationRCompatable("H:\Temp")

并为功能返回

"H:/Temp"

要么

"H:\\Temp"

但是在R中似乎是不可能的,因为\逃脱了下面的字符 .

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

有任何想法吗?

loading...

2回答

  • 1

    base 包中的 normalizePath 可能提供此功能吗? (我自己无法在Windows上测试;对不起,如果这是一个没有实际意义的建议)

    例如

    normalizePath('H:\\Temp', winslash = '\\')
    

    另见 ?normalizePath


  • 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.
    
评论

暂时没有评论!