我正在寻找一种在 R 中将反斜杠转换为正斜杠的有效方法。有时我复制 Windows 中目录的链接,得到如下内容:
C:\Users\jd\Documents\folder\file.txt
如何快速将其更改为 C:/Users/jd/Documents/folder/file.txt
?我什至无法将上面的表达式理解为字符。它抛出一个错误
"\u used without hex digits in character string starting ""C:\u".
我知道 R 中的 TAB 功能有助于快速找到位置,但只是想知道是否还有其他解决方法。我也可以将工作目录更改为文件夹的位置。我只是在玩玩,试图将反斜杠转换为正斜杠,但并不直接,所以只是出于好奇才问这个。
最佳答案
在 R 中,您必须使用 \\
转义 \
所以,您的路径应该是:
x <- "C:\\Users\\jd\\Documents\\folder\\file.txt"
要实现这一点,您可以这样做:
x <- readline()
然后,在出现提示时,粘贴未修改的路径(CTRL+V,然后按 ENTER)
最后,要将 \\
更改为 /
,您可以使用 gsub
,再次转义 \
,但是两次,如下:
gsub("\\\\", "/", x)
# [1] "C:/Users/jd/Documents/folder/file.txt"
关于r - 在 R 中有效地将反斜杠转换为正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17605563/