Stata:隐藏命令行

Bil*_* TP 5 stata

. 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
Run Code Online (Sandbox Code Playgroud)

我想隐藏命令行,并只显示如下结果:

I am getting some summary statistics for PRICE

        Variable |       Obs        Mean    Std. Dev.       Min        Max
    -------------+--------------------------------------------------------
           price |        74    6165.257    2949.496       3291      15906
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?谢谢.

Nic*_*Cox 11

来自user1493368的答案是正确的,但是编写这样的代码对于更复杂的示例来说是繁琐且容易出错的.另一个答案就是学习如何编写Stata程序!将它放在do-file编辑器窗口中并运行它

program myprog 
    qui sysuse auto, clear
    di "I am getting some summary statistics for PRICE"
    su price
end 
Run Code Online (Sandbox Code Playgroud)

然后以交互方式输入

myprog 
Run Code Online (Sandbox Code Playgroud)

在实践中,一个人犯了很多小错误,这是第一行,如

capture program drop myprog 
Run Code Online (Sandbox Code Playgroud)

是个好主意.

这确实是显着的,并且有很好的记录:从[U]中的后续章节开始.


Met*_*ics 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
}
Run Code Online (Sandbox Code Playgroud)

  • 另一个选择,如果你愿意尝试一些更有趣的东西,那就是[针对do-files的"knitr"方法](https://github.com/amarder/stata-tutorial),它混合了Markdown-带有Stata代码的格式化文本. (2认同)