5
. sysuse auto, clear
(1978 Automobile Data)

. di "I am getting some summary statistics for PRICE"
I am getting some summary statistics for PRICE

. su price

    Variable |       Obs        Mean    Std. Dev.       Min        Max
-------------+--------------------------------------------------------
       price |        74    6165.257    2949.496       3291      15906

. 
end of do-file

コマンドラインを非表示にして、次のように結果のみを表示したいと思います。

I am getting some summary statistics for PRICE

        Variable |       Obs        Mean    Std. Dev.       Min        Max
    -------------+--------------------------------------------------------
           price |        74    6165.257    2949.496       3291      15906

これどうやってするの?ありがとう。

4

3 に答える 3

11

user1493368からの答えは正しいですが、そのようなコードを書くのは面倒で、より複雑な例ではエラーが発生しやすくなります。もう1つの答えは、Stataプログラムの書き方を学ぶことです。これをdo-fileエディターウィンドウに入れて実行します

program myprog 
    qui sysuse auto, clear
    di "I am getting some summary statistics for PRICE"
    su price
end 

次に、インタラクティブに入力します

myprog 

実際には、多くの小さな間違いを犯します。

capture program drop myprog 

良い考えです。

これは実際に目立つように十分に文書化されています。[U]の後半の章から始めてください。

于 2013-03-26T19:00:44.013 に答える
5

これを試してください:出力テキストファイル(quiet_noise。txt)に必要なものが含まれます。

quietly {
     log using quiet_noise.log, text replace
     sysuse auto
     noisily: di "I am getting some summary statistics for PRICE"
     noisily: su price
     log close
}
于 2013-03-26T17:15:23.290 に答える
4

特にログファイルを共有したい場合は、Stataの出力にコメントすることが問題になり、質問に非常によく反映されます。

Nick Coxがうまく説明しているように、テキストを表示するプログラムを作成することは非常に良い考えです。ただし、プログラムにテキストを含めるにはコストがかかります。つまり、そのプログラムを他の変数と一緒に使用することはできません。たとえば、指定された変数を使用して回帰を実行するプログラムを作成した場合、結果にコメントを付けると、そのプログラムを他の変数で使用することはできません。言い換えれば、特定の調査結果についてコメントを書くと、プログラムが使いにくくなります。その結果、分析ごとにプログラムを作成することになりますが、これはそれほど魅力的ではありません。

それで、私の提案は何ですか?MarkDoc pakcageを使用して、結果にコメントを付けます。

MarkDoc(ssc install markdoc)では、Markdown / HTML / LaTeXを使用してコメントを記述し、Stata内の動的ドキュメントにエクスポートすることができます。あなたの例では、次のようになります。

    qui log using example, replace

    sysuse auto, clear

    /***
    Writing comments in Stata logfiles
    ==================================

    I am getting some summary statistics for PRICE
    ***/

    summarize price

    qui log c
    markdoc example, replace export(pdf)

そして、MarkDocはあなたのコメントをMarkdownとして解釈したPDFを作成します。pdfに加えて、同じログファイルをdocxhtmltex、Open Office odtslideepubなどの他の形式に変換できます。

PDFおよびHTML形式には、Statax構文ハイライトを使用したStataコマンドの構文ハイライトもあります。

于 2014-09-10T18:54:25.407 に答える