3

knit2htmlを使用してコマンドラインで実行する必要がありますRscript。次のコードを試してみましたが、動作します

Rscript -e "(knitr::knit2html(text = '## good', fragment.only = TRUE))"

ただし、R コード チャンク (またはバッククォートを含むもの) を導入すると、プロセスがハングします。したがって、以下は機能しません

Rscript -e "(knitr::knit2html(text = '## good\n `r 1 + 1`',fragment.only = T))"

私の使用目的では、コンテンツにしかアクセスできないため、ファイルをknit2htmlに渡すことはできません。これは機能することがわかっています。

私の質問は、これをどのように機能させるかです。問題はバックティックであることを知っており、それらをエスケープしようとしましたが、何も機能していないようです。

4

2 に答える 2

0

関連する問題がここで1 回報告されています。シェルの展開を避けるために、一重引用符を使用する必要があります。ただし、それがWindowsにも当てはまるかどうかはわかりません。

于 2012-12-11T03:14:43.063 に答える
0

それはシェルの問題です。

Windowsでは動作します。

Linux では \' のようにバッククォートをエスケープする必要があります

その理由は、二重引用符で囲まれた文字列を一度解釈するシェルがあるためだと思います。

于 2012-12-10T15:11:32.213 に答える