方式一:dyndoc(Stata 官方命令)

零依赖,Stata 15+ 内置

dyndoc 是 Stata 15+ 内置的动态文档命令,不需要安装任何额外软件,是最简单的入门方式。

设置

无需额外设置。打开 Stata,输入 help dyndoc 确认命令可用即可。

工作流程

  1. 在 VSCode 中创建一个 .domd 文件(Stata 的动态 Markdown 格式)
  2. 在 Stata 中运行 dyndoc 命令生成 HTML 或 Word 文档

模板

将以下内容保存为 homework_dyndoc.domd

<<dd_version: 2>>

# 作业:dyndoc 示例

**姓名:** 张三
**学号:** 20260001
**日期:** <<dd_display: c(current_date)>>

## 1. 数据描述

加载 Stata 自带的 `auto` 数据集,查看基本描述统计:

<<dd_do>>
sysuse auto, clear
summarize price mpg weight
<</dd_do>>

## 2. 散点图

绘制价格与每加仑英里数的关系:

<<dd_do: quietly>>
scatter price mpg, title("Price vs. MPG")
<</dd_do>>

<<dd_graph: saving("scatter_plot.png") replace height(400)>>

## 3. 回归分析

以价格为因变量,对 mpg 和 weight 进行 OLS 回归:

<<dd_do>>
regress price mpg weight
<</dd_do>>

回归结果显示,mpg 每增加一个单位,价格变化约为 <<dd_display: %9.2f _b[mpg]>> 美元。

生成文档

在 Stata 中运行:

* 生成 HTML
dyndoc "homework_dyndoc.domd", saving("homework_dyndoc.html") replace

* 生成 Word(Stata 16+)
dyndoc "homework_dyndoc.domd", saving("homework_dyndoc.docx") docx replace

核心语法速查

标签 功能
<<dd_do>><</dd_do>> 执行 Stata 代码并显示代码和结果
<<dd_do: quietly>><</dd_do>> 执行代码但不显示输出
<<dd_display: 表达式>> 内联显示计算结果
<<dd_graph>> 插入当前图形