2014-04-04 127 views
2

我已經被跟隨一個字符串2反斜線由「%」符號,我需要更換一個在河如何替換R中的反斜槓?

x<-"70\\% marks obtained" 
x<-sub("\\%","\%",x) 

Error: '\%' is an unrecognized escape in character string starting "\%" 

我該怎麼辦呢?

問候

回答

0

這是一個反斜槓。即,\\是一個字符串內的反斜槓,因爲反斜槓已經轉義了反斜槓!看你自己的眼睛,嘗試:

cat(x) 

,而不是

print(x) 

這將顯示一個反斜槓(print會顯示兩個,因爲它是包裹在引號,需要轉義)。

+0

我知道,但我在Sweave中使用它,所以它被視爲行的結束,所以我想改變它爲一個反斜槓。 – Manish

+0

也許你應該實際描述你的實際問題,所以我們不必猜測你想要做什麼...... – Dason

+2

然後嘗試'gsub(「\\\\」,「\\」,x,fixed = TRUE)' –