2016-07-26 384 views

回答

2

在R串的单个\是无效的,因为\是转义字符。单个反斜杠实际上由两个反斜杠\\表示。第一个是转义字符,第二个是实际的反斜线。函数cat可用于打印最终字符串(与内部R表示形式相反)。

text <- "text with \\ backslash" 
text 
# [1] "text with \\ backslash" 
cat(text) 
# text with \ backslash 

因为在R字符串中的一个反斜杠用两个反斜线\\代表,你需要在你的正则表达式反斜杠\\\\。这是由于\也是正则表达式中的转义字符。因此,\\\\可以解释为两次\\

grep(pattern = '\\\\', text, value = TRUE) 
# [1] "text with \\ backslash" 
+0

谢谢斯文。这非常有帮助。 – Deena