SweaveでいくつかのRノートを書いていますが、一般的なエラーを表示したいと思います。例えば、
<<echo=TRUE, eval=TRUE>>=
x = 5
#Case matters!
x*X
@
ただし、スイーブすると、Rエラーのためにドキュメントがコンパイルされません。sweaveをコンパイルして(適切にフォーマットされた)エラーを表示する方法はありますか?
knitr
そういえば、これは「次世代」の問題でSweave
はありません。デフォルトではエラーと警告が表示されますが、これはSweave
他の多くの優れた機能(構文の色付け、PGF統合、プロットアニメーションなど)とともに、では困難または不可能でした。また、積極的に開発・維持されています。
Sweave
Sweave2knitr
同じパッケージが提供する関数を使用して、コードを一度変換する必要があります。
シェーンが示唆するように、
<<echo=TRUE,eval=FALSE>>
エラーが発生するが、表示したいコードの場合は、
<<echo=FALSE,eval=TRUE,results=verbatim>>
しかし、同じコードを試してみてください。
ここに例があります:http: //tolstoy.newcastle.edu.au/R/help/05/09/11690.html
try()
エラーをコマンドでラップします。その後、実行を継続します。
> {print(1); try(x*X); print(2)}
[1] 1
Error in try(x * X) : object 'X' not found
[1] 2