我的数据是微观农户数据,我需要确定一个家庭中孙辈的数量。但是由于各个家庭中接受回答的人不一样,这样就对确定家庭中孙辈的人数造成了麻烦。我的数据确定关系的变量是“与户主的关系”,选项有1=户主,2=配偶,3=孩子,4=孙子辈,5=父母,6=兄弟姐妹,7=女婿、儿媳、姐夫、嫂子,8=公婆、岳父母,9=亲戚,10=亲戚关系。该问题是针对家庭的每个成员的信息进行询问的。当该问题的选项答案是4的时候没有问题,问题在于如果在一个家庭样本中的关系既有3又有5或8的时候,则比较麻烦了,户主编码变量为hhid,个人代码变量为pid,该变量代码为a202.
bysort hhid: egen grandchildren=count(a202) if a202==4 |a202==3&a202==5 我的目的是想找到该个体答案为3同时存在其他家庭成员的答案为5或者8的个体。由于一个家庭成员的答案不可能同时是3和5,所以这个命令是不对的。不知道大家有没有办法帮我解决这个问题,正确的命令应该怎么写呢?求助哈