如何将 Windows 资源管理器文件路径转换为 ​​R 中所需的文件路径格式?

如何将 Windows 资源管理器文件路径转换为 ​​R 中所需的文件路径格式?

我总是不得不手动将我的转换back slashesfront slashes。有没有一种快速的方法,通过R

示例,从 Windows 资源管理器复制:

G:\Compensation Audits_Reports\Step Audit\Steps off Step.accdb

R 代码片段示例:

testdb<-file.path("G:/Compensation Audits_Reports/Step Audit/Steps off Step.accdb")

答案1

使用sub函数,你可以这样做

sub("\\\\","/","G:\\Compensation\\Step Audit\\Steps off Step.accdb")

答案2

看起来这实际上是不可能的,因为 R 理解窗口路径的方式是"\"转义下一个字符。类似这样的内容:"foo\bar"被视为一些字符 ( foo) 后跟特殊\b字符,然后是其他一些正常字符 ( ar)。

要将单数转换"\"为,"/"您首先必须用反斜杠将其转义,如下所示:"foo\\bar",这在大多数情况下是荒谬的,因为您也可以手动将反斜杠转换为斜杠。

唯一可能有帮助的是这篇文章堆栈溢出给出一个函数的代码,该函数直接将输入捕获到控制台,然后对其进行转换。因此,通过复制粘贴,您可能会获得一条 R 友好路径。

相关内容