要建立两个虚拟变量来区分三个地区,可以使用Stata中的“egen”命令来实现。首先,需要创建两个新变量,分别表示第一个和第二个区域。具体代码如下:

egen region1 = anycount(id == 22 | id == 23 | id == 24 | id == 25), values(1) egen region2 = anycount(id == 14 | id == 17 | id == 18), values(1)

其中,第一行代码使用“anycount”函数来计算id变量中是否有22、23、24、25这四个值,如果有则赋值为1,否则为0。第二行代码同理,计算id变量中是否有14、17、18这三个值,如果有则赋值为1,否则为0。

然后,可以使用“tabulate”命令来检查新变量的分布情况:

tabulate region1 tabulate region2

接下来,需要将新变量添加到现有的模型中。具体代码如下:

xttobit srdi rdi tta ds urs ecec gtfp doft pfi ehi iir crp clp region1 region2, ul(1.1) nolog tobit

在模型中添加了新变量“region1”和“region2”。

注意,以上代码仅供参考,具体实现需要根据数据的实际情况进行调整。

xttobit srdi rdi tta ds urs ecec gtfp doft pfi ehi iir crp clp ul11 nolog tobit以上是我在stata160中已有的模型我需要区分三个地区并建立两个虚拟变量其中第一个地区id为22、23、25、24第二个区域id为17、18、14、第三个区域id为9、10、11、12如何只建立两个虚拟变量并进行赋值并且告诉我新的代码该如何

原文地址: https://www.cveoy.top/t/topic/bpnJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录