2016-03-21 13 views
1

文字列からバックスラッシュ(\)を取り除くことはできません。この質問に対するさまざまな答えをたくさん読んでください。しかし、どれも私にとってはうまくいかないようです。バックスラッシュをエスケープできませんR

temp = "35:12:34\"}}}\"}" 
gsub("\\","",temp) 

GSUBでエラーが発生しました( "\"、 ""、TEMP):次の例(以下の試験はstackoverflowの中に同様の質問に対する様々な答えから取得されます)を検討 無効な正規表現を '\'、理由 'バックスラッシュ'

gsub("\\","",temp,fixed=T) 

[1] "35:12:34 \"}}} \ "}"

gsub("\\\\","",temp,fixed=T) 

[1] "35:12:34 \"}}} \ "}"

gsub("([\\])","",temp) 

[1] "35:12:34 \"}}} \ "}"

gsub("([\\])","",temp,fixed=T) 

[1] "35:12:34 \"}}} \ "}"

このバックスラッシュを取り除くために助けていただければ幸いです。あなたがオブジェクトの使用

text <- capture.output(cat(gsub("\\\"","",temp))) 

としてそれを保存したい。しかしtextを印刷中に引用符が再びエスケープされる場合

+6

実際にはありません。 'cat(temp)'をチェックしてください。 '?Quotes'で説明します –

+0

あなたの文字列に_really_が含まれているかどうかを調べるには' cat(temp) 'を実行します。 –

+0

を参照してください。http://stackoverflow.com/a/25466734/1000343 –

答えて

1

が使用この

cat(gsub("\\\"","",temp)) 

それは、所望の出力を表示します。文字の数を確認することができますnchar(text)

> text <- capture.output(cat(gsub("\\\"","\"",temp))) 
> text 
[1] "35:12:34\"}}}\"}" 
> cat(text) 
35:12:34"}}}"} 
> nchar(text) 
[1] 14 
関連する問題