可能重复:
忽略 R 字符串中的转义字符(反斜杠)
我想用字符串中的“/”替换字符串中的“\”。例如,初始字符串是“d:\temp\1.txt”,我想要“d:/temp/1.txt”。我试过了,gsub
但它没有按我的意愿工作。但是,如果我做一个更简单的练习
> gsub("a", "b", "banana")
[1] "bbnbnb"
它工作正常。是否有一些使用特殊字符“/”和“\”的技巧?
可能重复:
忽略 R 字符串中的转义字符(反斜杠)
我想用字符串中的“/”替换字符串中的“\”。例如,初始字符串是“d:\temp\1.txt”,我想要“d:/temp/1.txt”。我试过了,gsub
但它没有按我的意愿工作。但是,如果我做一个更简单的练习
> gsub("a", "b", "banana")
[1] "bbnbnb"
它工作正常。是否有一些使用特殊字符“/”和“\”的技巧?
@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"