首页 >> 新闻动态 >> 新闻标题

使用Stata output创建动态HTML文档

2021-01-27


stata(900x383)4-2(1).jpg

Stata output不仅能创建一个格式好看的文档,还能不断的更新。还有一个简单的方法跟同事分享您的Stata结果,他/她可能还不是Stata用户。

 

一种方法是使用dyndoc创建一个带有Stata  output的HTML文件。这个命令允许您合并Markdown格式文件和Stata output。例如,我们使用dyndoc创建一个report.html文件:

1.png

下面,我将向您展示如何创建这个文件,如何轻松地进行更新,以及如何实现自动化。

 

它的工作方式是创建一个文本文件,其中包含所有要运行的Stata代码和附带的文本。然后用dyndoc将这个文本文件转换成HTML文件,dyndoc将处理Markdown格式的文本和所有Stata命令,并将它们及其结果输出嵌入到结果文件中。


使用Stata output创建HTML文档

下面,我们将创建report.txt文件,它将包含纯文本、Markdown格式和Stata代码。首先,我们指定转换.txt文件所需的最低版本。然后,我们包含header.txt文件中的内容。它包含一些用于格式化HTML文档的HTML代码。

2.png

接下来,我们在报告中添加标题。在Markdown中添加第一级标题的一种方法是在文本下面加等号;也可以在文本前面加上#号;之后,我们添加纯文本来描述我们正在使用的数据和拟合的模型。

3.png

下一步是将数据加载到Stata并拟合我们的模型。在使用Markdown编写代码块时,我们可以使用三个反记号或四个波浪字符来标记开头和结尾。要处理文本文件中的Stata命令,我们需要使用动态标记<>告诉Stata我们要执行或运行代码。此标记将执行代码并将输出包含在生成的HTML文件中。

4.png

接下来,我们将讨论模型中的交互以及margins命令的动向。使用Markdown,我们可以通过将文本括在两个星号之间使其加粗,因此我们对变量名和Stata命令使用这种格式。

margins中检查多行的输出并不像用marginsplot可视化结果概率那样令人兴奋,因此我们将通过使用nooutput属性省略以下命令的输出。在运行marginsplot前,我们还将更改图形方案。5.png

margins中检查多行的输出并不像用marginsplot可视化结果概率那样令人兴奋,因此我们将通过使用nooutput属性省略以下命令的输出。在运行marginsplot之前,我们还将更改图形方案。

6.png

我们已经创建了图表,但还没有将其实际包含在HTML文件中。要插入Stata图,我们需要动态标记<>

7.png