. 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]中的后续章节开始.
试试这个:输出文本文件(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)