我总是不得不手动将我的转换back slashes
为front 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 友好路径。