你可以使用Stata中的"egen"命令来为每个观测值创建一个虚拟变量。下面是一个示例代码:

//创建第一个虚拟变量
egen region1 = group(id), values(22 23 24 25)
//将虚拟变量编码为0或1
replace region1 = (region1 == id)

//创建第二个虚拟变量
egen region2 = group(id), values(14 17 18)
replace region2 = (region2 == id)

//创建第三个虚拟变量
egen region3 = group(id), values(9 10 11 12)
replace region3 = (region3 == id)

//估计新的模型
xttobit srdi rdi tta ds urs ecec gtfp doft pfi ehi iir crp clp region1 region2 region3, ul(1.1) nolog

在这个例子中,"egen"命令被用来为每个地区创建一个虚拟变量。 "group"选项指定了要用于分组的变量(在这种情况下是"id"),并且"values"选项指定了每个组中的值。 "replace"命令被用来将虚拟变量编码为0或1,以便它们可以被用作线性回归模型中的预测变量。最后,新的xttobit模型包括三个虚拟变量,用来表示三个不同的地区。

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

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

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