4

私は の大ファンでR markdown、LaTeX を使用して簡単なプロジェクト ドキュメント (15 ページ未満) を作成するよりも簡単だと感じています。ただし、他の統計パッケージ ( SPSSStata+ SAS) もサポートする必要がある場合があり、これらの同等のソリューションを探していました。

ある程度までは、これはある種の元のNowebコード + マークダウン ファイルを使用してコマンド ラインでコンパイルすることに戻る可能性があります。Rから他のパッケージを呼び出すことも別のオプションだと思います。

John Muschelli によるこの例を見たことがあります: http://rpubs.com/muschellij2/3888で、まるで彼が Stata コードを R マークダウン ファイルに編んだように見えます。

Stata、SAS、またはSPSSでこれを行う方法の具体例を誰かが提供できますか?

SASweaveと(後者は明らかに壊れている???) は知ってStatWeaveいますが、私たちの場合、マークダウン ソリューションの方がはるかに有利であると思います。

4

4 に答える 4

6

Stata には、ログの注釈用に独自の SMCL があり、M はマークアップを表します。別の言語を使用する主な理由は、ドキュメントの終わりが見えない状況、つまり対話セッション内で、SMCL を作成して 1 行ずつ解釈する必要があるためです。これは、ユーザーが要求したときに注釈として Stata によって自動的に作成され、ユーザーまたはプログラマーが Stata の表示選択を調整する方法として規定できます。

あなたの質問に関連している可能性があるのは、SMCL を HTML に変換できるということです。これにより、さまざまな扉が開かれます。したがって、Stata で簡単にできることは、何らかの作業を行い、logファイルを SMCL に保持してから、ログ ファイルを HTML に変換することです。それ以上の作業がなければ、本当に素晴らしいものは何も得られませんが、それ以上の作業は簡単で、Stata 内ではなく、お気に入りのテキスト エディターまたはテキスト プロセッサで行うことになります。

log2htmlこれは、Stata ユーザーが を使用してインストールできるため、より簡単になりますssc inst log2html。Stata で文書化されていない機能を悪用します。

Stata のヘルプ ファイルも同じ方法で HTML に変換できます (ただし、公式のヘルプ ファイルを使用する場合は、著作権の問題を考慮してください。独自のヘルプ ファイルを使用するのはフェア プレイです)。

于 2013-12-12T10:58:51.270 に答える
4

John Muschelli は、この Stata プログラムを教えてくれました。

https://github.com/amarder/stata-tutorial/blob/master/knitr.do

.domdマークダウンと Stata コードを含むファイルを解析し、.md実行された Stata コードを含むファイルを生成します。解析するファイルの名前は、ファイルの末尾にありknitr.doます。

より具体的には:

  1. https://github.com/amarder/stata-tutorial/blob/master/knitr.doknitr.doからファイルをダウンロードします。

  2. https://github.com/amarder/stata-tutorial/blob/master/clustered-standard-errors.domdclustered-standard-errors.domdからファイルをダウンロードします

  3. 両方をいくつかのディレクトリに保存します。

  4. knitr.doディレクトリの完全なパスを反映するように の最後の行を変更します (例: D:\Desktop\knit_example\clustered-standard-errors.domd

  5. 実行knitr.doして、マークダウン ( .md) ファイル (および中間.md1ファイル) を取得します。

knitr.do作業を行うプログラムと行 (最後の行) が含まれていることに注意してください。

knit "whatever-file.domd"

それがプログラムを呼び出します。

したがって、基本的には、.domdMarkdown 構文と Stata コマンドを含むファイル [ステップ (2) のファイルは単なる例です] を作成knitr.doし、ファイル名を調整して実行し、実行された Stata コマンドを含む Markdown ファイルを取得します。

いくつかの注意事項があります。

  • ワンライナーの Stata コマンドのみが許可されます。たとえば、ループは機能しません。
  • 「.domd」をファイル名の一部にすることはできません。
  • Stata コマンドでエラーが発生した場合、ユーザーはリターン コードを受け取りません。
  • プログラムの実行中にユーザーがBreakボタンを押した場合、または Stata コマンド エラーが発生した場合は、ファイル ハンドルを手動で閉じる必要があります。
于 2013-12-13T18:05:11.717 に答える