3

一部のデータを処理し、自動的に html レポートを出力する R 関数を作成したいと考えています。このレポートには、いくつかの固定テキスト、基礎となるデータに応じて変化するテキスト、およびいくつかの図を含める必要があります。

最善の方法は何ですか?R2HTMLまたはニット?他のものよりも優れている点は何ですか?

私が理解している限りでは、R2HTML を使用すると、html ファイルを順番にビルドできますが、knitr は既に定義済みの .Rhtml ファイルで動作しています。そのため、R2HTML を使用するか、knitr からステッチ アンド スピンを使用して、その場でレポートを生成します。

提案やヒントをいただければ幸いです。

4

4 に答える 4

5

私はパンダーを少し宣伝するこの素晴らしい機会をつかみます:)


knitrこのパッケージは、@Yihui の greatと同様の理由で作成されましたが、ユーザーがチャンク オプションなどを処理することなく、テキストと R コードに本当に集中できるようにしたかったため、ユーザーは prettyHTMLを生成しpdfたり、事前定義されたオプションを使用して自動的に出力しdocxたりできます。odt

これらのオプションは、たとえば、キャッシュ エンジン(チャンクオプションなしで依存関係を処理する) またはデフォルトのプロットオプション(「ベース」 Rまたはあなたのプロットの、一度だけ - またはパッケージのデフォルトで生きます:)graphicslatticeggplot2

このパッケージは、実行されたすべての R 式の結果 (エラー/警告およびその他のメッセージと出力以外) をキャプチャし、 Pandoc のマークダウンに自動的に変換できます。いくつかのヘルパー関数を使用すると、brew に似た構文で記述された結果のドキュメントを HTML などに自動的に変換できます (インストールしている場合)。R オブジェクトを、参照クラスpandocを使用したライブ R セッションでマークダウン/HTML/その他のサポートされている形式にエクスポートすることもできます。 .

短いデモ:

于 2012-10-26T21:13:12.120 に答える
4

ニット、毎回。グラフィックスを処理し、(必要に応じて) どこにでも html を記述する代わりにマークダウンを使用してレポートを記述できるようにし、物事をキャッシュし、コーヒーを淹れます。

于 2012-10-26T13:50:22.590 に答える
2

Emacs/ESS や RStudio などの適切なテキスト エディターがあれば、HTML ファイルを順番に作成することもできます。RStudio は、多くR2HTMLの R オブジェクトを幅広くサポートしているという点で優れています (「参考文献」を参照methods(HTML))。RweaveHTML()そのルートにSweave()

そうは言っても、例えばR2HTMLandを組み合わせるのは良い考えかもしれないと思いますknitr

# A LOESS Example

```{r loess-demo, results='asis'}
cars.lo <- loess(dist ~ speed, cars)
library(R2HTML)
HTML(cars.lo, file = '')
```

上記の例では、R Markdown 構文を使用していました。重要なのはresults='asis'、生の HTML コードを出力に書き込むことです。

于 2012-10-26T15:59:53.770 に答える
0

Sweave を使って HTML ファイルを作成することもできると思いますが、knitr の方が使いやすいと聞いています。

于 2012-10-26T15:39:33.033 に答える