我正在尝试为1996年至2012年(包括当年)的每一年生成一个虚拟变量,以使1996年的虚拟变量如果等于1996,则应等于1;否则,请使用foreachStata中的命令减少时间(至少对于将来的项目而言,等于0))。目前正在发生的事情是,1996年的假人正在生产,但没有其他人生产。我认为这与我的定义方式有关j,但我无法完全弄清楚格式以实现所需的结果。我已经在网上和Stata帮助文件中进行了查找,但找不到关于此特定主题的任何内容。
到目前为止,这是我所拥有的:
local var year
local j = 1996
foreach j of var year {
gen d`j' = 1 if year==`j'
local ++j
}
Run Code Online (Sandbox Code Playgroud)
我将继续尝试自己解决这个问题,但是如果有人提出建议,我将不胜感激。