7

私はよくSweaveを使用して、Rコードを実行することによって特定のチャンクが動的に生成されるLaTeXドキュメントを生成します。これはうまく機能しますが、シェルでコードを実行したり、Perlを実行したりするなど、さまざまな方法でコードチャンクを実行することもできますか?物事を混同できると便利なので、いくつかのシェルコマンドを実行してデータをフェッチし、いくつかのperlコマンドを実行して前処理し、Rコマンドを実行して分析することができます。

もちろん、すべてのRチャンクを使用system()して、貧乏人の代わりとして使用することもできますが、それではドキュメントを快適に読むことはできません。

4

5 に答える 5

5

新しい新しいもの(多言語、多フォーマット用)のドキュメントはdexy.itである可能性があります。これは、たとえばopengamma.orgのこれらの人がバックエンドとして使用します。

dexyの背後にいるAnaも、それについて多くの話をしているので、 dexyブログも見てください。

于 2011-02-17T20:02:31.770 に答える
4

Sweaveとは直接関係ありませんが、Emacs org-modeの一部であるorg-babelを使用すると、異なる言語のコードチャンクを1つのファイルに混在させ、あるチャンクから別のチャンクにデータを渡し、それらを実行して、LaTeXまたはHTMLエクスポートを生成できます。出力から。

org-modeの詳細については、こちらをご覧ください。

http://www.orgmode.org/

そして、org-babelがどのように機能するかを確認するには:

http://orgmode.org/worg/org-contrib/babel/

于 2011-02-17T19:00:20.107 に答える
3

確かに、これを行う簡単なinline方法は、Rからの外国語インターフェース(サポートされている場合はそれを介して)またはsystem()。それが価値があるもののために、私はただ使用するでしょうsystem(); それは十分に簡単なはずです。

回答者の1人が実際に別のインターフェースを作成するPythonと同等のSweaveを使用することについてのこの前の質問を見ることができます。これにより、まだサポートされていない可能性のある他の言語を埋め込むのに何が必要かを理解できます。少なくとも、Sweaveドライバーで大規模なハッキングを行う必要があります。

于 2011-02-17T18:24:16.260 に答える
3

emacs " org-mode、より具体的にはBabelを知っていますか?すでにEmacsを知っているか、Emacsに切り替えても構わないと思っているなら、org-modeとBabelがあなたの質問への答えです。

たとえば、私は現在、いくつかのシェルスクリプトを含み、Rで計算を行い、ドット(graphviz)でフローチャートを作成するドキュメントに取り組んでいます。Org-modeは、LaTeX(私が使用しているもの)などのさまざまな形式をエクスポートできます。

于 2011-02-17T19:09:33.033 に答える
2

Rではなくjavaを使用してウィービングを行うStatWeaveプロジェクトがありますが、Rだけでなく複数のプログラムを実行します。Perlやそのような他のプログラムを実行するのがどれほど難しいかはわかりませんが、ホームページは、R、SAS、Stataなどですでに動作していることを示しています。

http://www.cs.uiowa.edu/~rlenth/StatWeave/

于 2011-02-17T18:37:10.067 に答える