2016-05-25 12 views
3

Rの二重引用符(")を画面に印刷したいが、機能していない。典型的な正規表現のエスケープ文字は機能していない:二重引用符( ")の印刷方法R

> print('"') 
[1] "\"" 
> print('\"') 
[1] "\"" 
> print('/"') 
[1] "/\"" 
> print('`"') 
[1] "`\"" 
> print('"xml"') 
[1] "\"xml\"" 
> print('\"xml\"') 
[1] "\"xml\"" 
> print('\\"xml\\"') 
[1] "\\\"xml\\\"" 

私はそれを返すようにしたい:

私はその後、下流使用する
" "xml" " 

を。

アイデア?

+1

たぶん '猫( ' "XML"')'や '猫( ' " "XML""')'? – RHertel

+2

"私はそれから下流を使用します。これは[xyの問題](http://meta.stackexchange.com/a/66378/203914)のように表示されます。あなたは何か他のもののためにそれを使用したい場合、どのようにキャラクターが印刷されるか気にしますか? – Roland

+0

これは良いアイデアですが、さらに下流でファイルに印刷したいのですが、残念ながらこれは動作しません。 – alex

答えて

3

使用cat

cat("\" \"xml\" \"") 

OR

cat('" "','xml','" "') 

出力:

" "xml" " 

noqoute使用して別の方法:

noquote(" \" \"xml\" \" ") 

出力:

" "xml" " 

dQouteを使用して別のオプション:

dQuote(" xml ") 

出力:

"“ xml ”" 
4

の助けを借りてprintパラメータquote

print("\" \"xml\" \"", quote = FALSE) 
> [1] " "xml" " 

または

cat('"') 
関連する問題