2014-04-04 3 views
2

나는 하나의 문자열 2 백 슬래시는 '%'기호 다음에 한하고 나는 그것을 할 수있는 방법 R에서 백 슬래시를 바꾸는 방법은 무엇입니까?

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

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

R.

하나를 교체해야?

감사합니다.

답변

0

백 슬래시가 하나입니다. 즉, \\은 문자열 안에 하나의 백 슬래시가 있습니다. 백 슬래시가 이미 백 슬래시를 이스케이프 처리하므로! 자신의 눈으로 확인하려면 시도 :

하나의 백 슬래시 (가 이스케이프 따옴표로 싸서 필요가 있기 때문에 print 두 가지를 표시합니다) 표시됩니다
cat(x) 

대신

print(x) 

.

+0

나는 Sweave에서 이것을 사용하여 행의 끝으로 처리되므로 하나의 백 슬래시로 변경하려고합니다. – Manish

+0

어쩌면 실제 문제를 설명해야 할 것입니다. 그래서 우리는 당신이하려고하는 것을 추측 할 필요가 없습니다 ... – Dason

+2

그런 다음'gsub ("\\\\", "\\", x, fixed = TRUE)' –

관련 문제