我正在尝试在Stata中创建一个虚拟变量,当变量pax大于100时该变量的值为1,否则为0。缺失值应标记为0。我的代码是:
gen type = 0
replace type = 1 if pax > 100
我遇到的问题是,Stata将所有缺少的值都标记为1,而不是将其保留为0。如何解决?谢谢!
这是因为Stata将缺少的值视为大的正值。这样,当您为type
的所有值(包括缺失)请求变量pax > 100
时,其设置为等于1。您可以通过使用以下代码明确指示您不希望将缺失值替换为1来避免这种情况。
gen type = 0
replace type = 1 if pax > 100 & pax!=.