r - 在 R 中有效地将反斜杠转换为正斜杠

标签 r escaping filepath

我正在寻找一种在 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/

相关文章:

r - R "not"中的 function() 函数是否需要大括号?

r - 将日期列从年月日转换为仅年月

javascript - 如何让javascript忽略转义(\)字符?

c# - 如何在 WPF 应用程序中引用根目录?

r - 文本层在 ggplot 中工作,但用 ggplotly 删除

c# - 在字符串中使用条件运算符?

Python unicode-转义 : use only\uNNNN codes, no\xNN

C 获取文件而无需在unix中指定完整路径

java - Java 的文件路径或文件位置 - new file()

r - ggplot 中组之间不需要的线