【STATA】一键显著命令使用(附详解代码)
发布网友
发布时间:2024-09-05 19:36
我来回答
共1个回答
热心网友
时间:2024-10-29 15:04
昨天解答了如何拷打数据的问题之后,许多朋友希望能获得一键显著的命令。然而,由于邮箱频繁被吞,加之一些朋友对外部程序的安装不是很清楚,经过深思熟虑,我决定制作一个图文教程,方便有需要的朋友自行获取。
1. 基本原理
这个命令的起因是,我一直想编写一个自动筛选控制变量的命令。在查阅资料的过程中,偶然间发现了这个开源项目。然而,使用后我发现程序本身还有许多需要完善的地方,并且该项目已经很久没有人更新了。因此,我决定自己动手进行完善。在使用过程中,我根据自己的需求完善了部分内容。具体思路和代码如下:
想法很简单,就是直接遍历所有的控制变量集,通过tuples命令实现。下面简单介绍一下这个命令的使用方式。
运行程序后,我们需要关注其返回值。
运行完成后,我们可以发现,满足条件的子集共有11个,其中第1个为turn displacement。
于是,我们可以将这些子集放入逐个进行回归。通过一些条件语句,将满足条件的子集储存下来。最后即可得到满足所有条件的集合。有时候,我们需要同时对多个方程进行限定,需要对程序进行一些改动。大致思路是:在多方程程序中,调用单方程的返回结果,并取交集,即可实现。
2. 完整代码
这里提供了一个附带详细注释的,用于筛选控制变量的完整代码。大家在使用的过程中,可以将其复制到stata的do文件编辑器中,并保存为.ado格式,以便自行进行调用。
3. 使用操作
注意:如果自己懂得外部命令的手动安装,以及路径设置的基本知识,可以自行发挥。如果不是很清楚这方面的知识,请严格按照以下要求进行调用,以保证后续样例代码能运行。需将ado文件保存为样例名,并与样例文件放在同一个文件夹下。
1. 打开stata并创建新的do文件。
2. 将代码另存为文件。
需要注意的是,对于第1和第2个程序,文件名(右边红框)需与program后的程序名(左边红框)相同。对于第3个程序,另存为什么名字则无所谓。
3. 保存完成后,我们将得到这样的三个文件。
注意:三个文件需要在同一个文件夹下;并且test是do文件,另外两个为ado文件。
4. 运行test文件(也就是提供的程序3)。
单方程变量的结果存放在r(list)暂元中、多方程存放在r(com_lists)中,其中使用逗号对满足条件的子集进行分割。
2月14更新:尝试将程序作为附件上传。
2月18更新:在使用命令之前,请务必先安装tuples命令。安装方法: