生成された '\'を取り除こうとしているので、cat()を実行してそれをクリアします。しかし、後でgsubfn文字列で一致させるために、その出力を変数に割り当てる必要があります。 (escape charactersと呼ばれる)\
文字が実際に文字列に存在しないためR |変数にCat()出力を代入する
>topheader <-'<div id="editor1" class="shinytinymce shiny-bound-input"
style="resize: none; width: 100%; height: 100%; border-style: none;
background: gainsboro;">'
>topheader
[1] "<div id=\"editor1\" class=\"shinytinymce shiny-bound-input\"
style=\"resize: none; width: 100%; height: 100%; border-style: none;
background: gainsboro;\">"
>cat(topheader)
[1] <div id="editor1" class="shinytinymce shiny-bound-input" style="resize:
none; width: 100%; height: 100%; border-style: none; background:
gainsboro;">
> test<-cat(topheader)
> test
NULL
をあなたがすることはできません。 'cat'は常に' NULL'を返します。厳密には、コンソール/ファイルに印刷することです。これらのバックスラッシュは内部引用符をエスケープするためだけにあります。彼らは実際にそこにいません。 –
@RichScriven実際には、 'cat'の出力を' capture.output() 'を使って割り当てることができます。しかし、それは実際の問題が何か他のものであるので、ここで助けにはなりません....(次のコメントを見てください)。 – dww
@DannyRamirezここでは、基本的な誤解があります。 \文字は実際には文字列には存在しません。出力をコンソールに出力するときに 'print'によって単純に表示されます。 – dww