|
你这个命令太长了。。。建议拆分成几个部分来写。试试这个看看是不是一样的结果。
gen skipcon=0 if ba002_1>1960 & (da001==1|da001==2|da002==1|da002==2)
replace skipcon=. if !(da003==2 & da004==2 )
replace skipcon=. if !(da005_1_==2 & da005_2_==2 & da005_3_== 2 & da005_4_==2 & da005_5_==2)
gen mark=1 if da007_1_==2& da007_2_==2& da007_3_==2& da007_4_==2& da007_5_==2& da007_6_==2& da007_7_==2
replace mark=. if !(da007_8_==2& da007_9_==2& da007_10_==2& da007_11_==2& da007_12_==2& da007_13_==2& da007_14_==2)
replace skipcon=. if !(mark==1 |(da008_1_==2& da008_5_==2& da008_11_==2))
|