基础 / Stata 零基础操作 / Stata 单元综合练习
Stata 单元综合练习:用合同公告做出可复查的统计表
完成 B16–B20 后,用 20 份政府采购合同公告留存记录做分组统计。再换一份六行模拟表,独立处理混合单位和缺失金额。
完成 B16–B20 后,用 20 份政府采购合同公告留存记录做分组统计。再换一份六行模拟表,独立处理混合单位和缺失金额。
使用已获许可的 Stata。第一次使用可点必备软件下载,按学校或个人许可说明安装并打开软件。
stata_project。下载本课数据,把压缩包里的整个 data 文件夹解压到项目里。doedit 并回车。在编辑器里粘贴“复制完整代码”的内容,另存为 stata_project/contract_report.do。把第一段红色示例路径换成你电脑上 stata_project 的完整地址,保留双引号。Stata 路径里也可以使用正斜杠。想看现成文件?下载完整课堂包,全部解压后打开 先读我.txt。
本课能学到什么把已学的读表、分组、条件判断与日志连起来,做出可以按合同编号复核的统计结果。
第一次用 Stata?看第一课的窗口与文件示意。
* 把下面引号里的项目地址换成你电脑上 stata_project 文件夹的完整路径。
cd "D:\research\stata/stata_project"
* 步骤一 定位目录并导入;clear只清内存,请先保存其他工作。
clear
set more off
capture mkdir "output"
capture log close lesson_project
log using "output/run.log", name(lesson_project) text replace
pwd
dir
import delimited using "data/contracts.csv", varnames(1) encoding("utf-8") stringcols(1/4 6) asdouble clear先用 cd 定位项目,以字符串保留合同编号。生成的日志会记下本次执行的命令。
真实课堂样本共 20 份,合计 12,405,922.20 元。至少 100 万元有 4 份,严格超过则有 3 份。六行独立作业为自建模拟记录,有效金额 5 条,合计 22,300 元。
到你的项目里打开 output/group_summary.csv。
公告列表样本来自既有政府采购合同公告留存整理。金额统一到元,按合同编号核对。再比较两种门槛,最后迁移到有未知金额的六条模拟记录。样本只用于课堂。
按采购方式分组,比较两个百万门槛,再换到六条混合单位的模拟记录。分别提交代码、输出和口径说明。
分组计数应合计 20。两门槛的总额相差 100 万元。模拟表有 1 条未知金额;零仍是有效观测。
下载原始完整课堂包,含原 Stata 文件、讲义和可选 Python 验算。