9

SweaveでいくつかのRノートを書いていますが、一般的なエラーを表示したいと思います。例えば、

<<echo=TRUE, eval=TRUE>>=
x = 5
#Case matters!
x*X
@

ただし、スイーブすると、Rエラーのためにドキュメントがコンパイルされません。sweaveをコンパイルして(適切にフォーマットされた)エラーを表示する方法はありますか?

4

3 に答える 3

8

knitrそういえば、これは「次世代」の問題でSweaveはありません。デフォルトではエラーと警告が表示されますが、これはSweave他の多くの優れた機能(構文の色付け、PGF統合、プロットアニメーションなど)とともに、では困難または不可能でした。また、積極的に開発・維持されています。

SweaveSweave2knitr同じパッケージが提供する関数を使用して、コードを一度変換する必要があります。

于 2012-05-15T13:33:42.563 に答える
5

シェーンが示唆するように、

<<echo=TRUE,eval=FALSE>> 

エラーが発生するが、表示したいコードの場合は、

<<echo=FALSE,eval=TRUE,results=verbatim>> 

しかし、同じコードを試してみてください。

ここに例があります:http: //tolstoy.newcastle.edu.au/R/help/05/09/11690.html

于 2010-06-28T11:27:14.293 に答える
2

try()エラーをコマンドでラップします。その後、実行を継続します。

> {print(1); try(x*X); print(2)}
[1] 1
Error in try(x * X) : object 'X' not found
[1] 2
于 2010-06-28T10:00:05.413 に答える