Stata:隐藏命令行

Stata:隐藏命令行,stata,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 Ma

我希望隐藏命令行,并仅显示结果,如下所示:

. 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
capture program drop myprog 

我该怎么做?谢谢。

试试这个:输出文本文件(quiet\u noise.txt)将包含您想要的文本文件

I am getting some summary statistics for PRICE

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

来自用户1493368的答案是正确的,但是对于更复杂的示例来说,编写这样的代码是乏味且容易出错的。另一个答案就是学习如何编写Stata程序!将其放入do文件编辑器窗口并运行它

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
}
然后以交互方式键入

program myprog 
    qui sysuse auto, clear
    di "I am getting some summary statistics for PRICE"
    su price
end 
在实践中,一个人会犯很多小错误,比如

myprog 
这是个好主意


这一点非常突出,而且有很好的记录:从[U]后面的章节开始

评论Stata输出,特别是当您想共享日志文件时,这会成为一个问题,这在您的问题中得到了很好的反映

正如Nick Cox很好地解释的那样,编写一个程序来显示文本是一个非常好的主意。但是,在程序中包含文本是有代价的,即不能将该程序与其他变量一起使用。例如,如果您编写一个程序来使用给定变量运行回归,那么如果您对结果进行注释,则无法将该程序与其他变量一起使用。换言之,对某一特定发现发表评论会降低该程序的可用性。因此,您最终将为每个分析编写一个程序,这并没有那么吸引人

那么我的建议是什么呢?使用pakcage对结果进行评论

在MarkDoc(ssc安装MarkDoc)中,您可以使用Markdown/HTML/LaTeX编写注释,并将其导出到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
capture program drop myprog 
MarkDoc将为您生成一个PDF,将您的评论解释为降价。除了pdf,您还可以将相同的日志文件转换为其他格式,如docxhtmltex、openofficeodtslide,以及epub


PDF和HTML格式还将为Stata命令提供语法高亮显示,使用

另一个选择是,如果你愿意尝试一些更奇特的东西,那就是选择,它将Markdown格式的文本与Stata代码混合在一起。程序不能用于其他变量的断言只适用于依赖于特定变量的程序。否则就是胡说八道:一个编写完善的程序对变量名不做任何假设。否则,Stata命令几乎无法工作。我只能同意你的评论。也许我还不够清楚。我指出了在一个程序中编写注释的一个缺点,如果我们想在其他变量中反复使用该程序,或者在不同的场合使用该程序。在这种情况下,对某个特定的发现发表评论会使该程序在其他场合无法使用。除此之外,写小问题没有问题。谢谢你的澄清。我想我们基本上是一致的。