| 原作者 | 謝一輝 |
|---|---|
| 初回リリース | 2012年1月17日 |
| 安定版リリース | 1.43 / 2023年5月26日 |
| リポジトリ |
|
| 書かれた | R |
| タイプ | クロスプラットフォーム |
| ライセンス | GNU GPL |
| Webサイト | yihui.org/knitr/ |
knitrは、Rで動的レポートを生成するためのソフトウェアエンジンです。[1] [2]これは、プログラミング言語Rのパッケージであり、RコードをLaTeX、LyX、HTML、Markdown、AsciiDoc、およびreStructuredTextドキュメントに統合できます。knitrの目的は、文芸プログラミングの手段を通じてRで再現可能な研究を可能にすることです。これは、GNU General Public Licenseの下でライセンスされています。[3]
knitrはSweaveに触発され、モジュール化を向上させるために異なる設計で書かれているので、保守と拡張が容易です。Sweaveは、Sweaveのすべての機能がknitrでも利用できるという意味で、knitrのサブセットと見なすことができます。knitrの拡張機能には、R Markdown形式[4] (RPubs [5]で公開されたレポートで使用)、キャッシュ、TikZグラフィックス、Python、Perl、C++、シェルスクリプト、CoffeeScriptなどの他の言語のサポートなどがあります。
knitr は、R 用のRStudio IDE 、 LyX、Emacs/ESS、およびデータ サイエンス用のArchitect IDEで正式にサポートされています。
knitrのワークフロー
Knitrは、標準的なMarkdown文書と、文書に統合されたRコードチャンクで構成されています。コードチャンクは、Rスクリプトと見なすことができます。
- データをロードし、
- データ処理を実行し、
- 出力データ (例: 記述分析) または出力グラフィックス (例: ボックスプロット図) を作成します。
R で論理条件を実装すると、統計分析に応じて動的レポートのテキスト要素を提供できます。例:
上記の 2 つの従属サンプルの平均の統計的比較として、ウィルコクソン符号検定が適用されました。 この場合、計算された P 値は 0.56 であり、有意水準 (デフォルトでは 0.05) よりも大きくなっています。 これは、「H0: データ1 とデータ2 の結果に違いはありません」を拒否できないことを意味します。
テキスト フラグメントは、スクリプトの結果に従って選択されます。この例では、P 値が有意水準より低い場合、異なるテキスト フラグメントが動的レポートに挿入されます。特に、2 番目の文は「less」を「greater」に置き換え、3 番目の文は帰無仮説の拒否を反映するように置き換えられます。このワークフローを使用すると、新しい入力データを提供するだけで新しいレポートを作成でき、方法論がまったく同じに再現されることが保証されます。
参照
- Rプログラミングウィキブック
- 再現可能な研究
参考文献
外部リンク
