2

可能重复:
忽略 R 字符串中的转义字符(反斜杠)

我想用字符串中的“/”替换字符串中的“\”。例如,初始字符串是“d:\temp\1.txt”,我想要“d:/temp/1.txt”。我试过了,gsub但它没有按我的意愿工作。但是,如果我做一个更简单的练习

> gsub("a", "b", "banana")
[1] "bbnbnb"

它工作正常。是否有一些使用特殊字符“/”和“\”的技巧?

4

1 回答 1

2

@Paul,这不起作用 - 请参阅 R for Windows 常见问题解答。

看看 R 对反斜杠做了什么:

a <- "d:\temp\1.txt"
cat(a)
# d:      emp.txt

逃跑一样。。

gsub("\\", "/", a)
Fehler in gsub("\\", "/", a) : 
  ungültiger regulärer Ausdruck '\', Grund 'Trailing backslash'

..不起作用..

这会起作用:

b <- "d:\\temp\\1.txt"
cat(b)
# d:\temp\1.txt
gsub("\\\\", "/", b)
# "d:/temp/1.txt"
于 2012-12-14T16:12:38.237 回答