Stata 创建虚拟变量的问题
治疗区为五个区,ID为1、2、3、6、14。“忒修斯行动”政策从第80周持续到第85周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 =
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人的犯罪率趋势的数字。这一个的代码应该是什么?请发布一个新的到目前为止解释数据和代码的问题。