方式一:dyndoc(Stata 官方命令)
零依赖,Stata 15+ 内置
dyndoc 是 Stata 15+ 内置的动态文档命令,不需要安装任何额外软件,是最简单的入门方式。
设置
无需额外设置。打开 Stata,输入 help dyndoc 确认命令可用即可。
工作流程
- 在 VSCode 中创建一个
.domd文件(Stata 的动态 Markdown 格式) - 在 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>> |
插入当前图形 |