Stata 创建虚拟变量的问题

Stata 创建虚拟变量的问题,stata,dummy-variable,Stata,Dummy Variable,治疗区为五个区,ID为1、2、3、6、14。“忒修斯行动”政策从第80周持续到第85周 ocu:自治区ID 我试图创建treated和time的假人,但它们都显示为零 gen treated =0 if missing(ocu)==0 replace treated =1 if ocu==1/2/3/6/14 gen time = (week==80-85) & !missing(week)` ocu==1/2/3/6/14是一个合法的表达,但可能离你想要的还有很长的路要走 occ =

治疗区为五个区,ID为1、2、3、6、14。“忒修斯行动”政策从第80周持续到第85周

ocu
:自治区ID

我试图创建
treated
time
的假人,但它们都显示为零

gen treated =0 if missing(ocu)==0
replace treated =1 if ocu==1/2/3/6/14
gen time = (week==80-85) & !missing(week)`

ocu==1/2/3/6/14
是一个合法的表达,但可能离你想要的还有很长的路要走

occ == 1 | occ == 2 | occ == 3 | occ == 6 | occ == 14 
是合法的、长篇大论的和

inlist(occ, 1, 2, 3, 6, 14) 
合法且可能具有吸引力的表达方式:
occ
是否具有任何指定的值

尽管Stata支持将
|
作为“或”运算符(而不是为此目的的
/
),但请注意

occ == 1 | 2 | 3 | 6 | 14 
是合法的,但几乎从来都不是任何人想要的,因为它被解析

(occ == 1) | 2 | 3 | 6 | 14 
无论occ的值是多少,and都将始终计算为1(true),因为只有一个其他参数2 3 6 14非零表示整个表达式的计算结果为1(true)

如果希望表达式
week==80-85
表示
week
介于80和85之间,则表达式
week==80-85
的语法也不正确。Stata将首先计算
week==80-85
,然后应用减法测试是否与-5相等。请参阅
帮助运算符
中记录的优先规则


所有运算符的求值顺序(从第一个到最后一个)为!(或~),^,-(否定),/,*,-(减法),+,!=(或~=),>,=80&周DID的行话可能只对经济学家有意义。谢谢你的帮助!差异中的差异策略需要共同的趋势假设。请绘制两个关于2004年至2005年每1000人的警察时数和每1000人的犯罪率趋势的数字。这一个的代码应该是什么?请发布一个新的到目前为止解释数据和代码的问题。