现遇到的问题:
1)如何基于一整个家庭关系,配对出两两的关系?
2)存在一个户籍地址有多个户主/配偶/……等关系
3)存在无法确认是谁的孩子的情况,对这类人,只对其明确的关系进行匹配(如id10009,不能确定是谁的女儿,则其确定的关系为外祖父母)
我尝试过处理简单的家庭,如家庭中只有配偶、亲子关系,借助duplicates tag,gen()先对家庭中是否有重复的户主、配偶、兄弟姐妹、子女等进行判断,并对不重复者,借助家庭号和角标形式进行整理,但遇到复杂的关系时有困难。由于存在不确定的家庭关系,不能简单按照家庭人数进行循环,需要增加逻辑判断,但不太明白可以怎么处理。
示例代码:
----------------------- copy starting from the next line -----------------------
- * Example generated by -dataex-. To install: ssc install dataex
- clear
- input int id号 str5 家庭号 str9 家庭关系 str5 姓名 str3 性别 str18 身份证号
- 10001 "00001" "户主" "张AA" "男" "111111196011011111"
- 10002 "00001" "配偶" "方AA" "女" "111111196211021111"
- 10003 "00001" "姐姐" "张BB" "女" "111111195811011111"
- 10004 "00001" "儿子" "张CC" "男" "111111199011011111"
- 10005 "00001" "女儿" "张DD" "女" "111111199111011111"
- 10006 "00001" "女儿" "张EE" "女" "111111199211011111"
- 10007 "00001" "儿媳" "李AA" "女" "111111199021011111"
- 10008 "00001" "孙子" "张FF" "男" "111111201621011111"
- 10009 "00001" "外孙女" "王AA" "女" "111111201821011111"
- 10010 "00002" "户主" "梁AA" "女" "222222194701012222"
- 10011 "00002" "户主" "韩AA" "男" "222222194401012222"
- 10012 "00002" "子" "韩BB" "男" "222222197001012222"
- 10349 "00100" "户主" "廖AA" "女" "999999195001019999"
- end
------------------ copy up to and including the previous line ------------------
希望得到的效果如下,每个人(每个id)所有明确对应的家庭内的直系亲属关系(其中备注不确定是谁的女儿,但是对应的外孙女-外祖父关系可确定),下图呈现部分整理的关系:


雷达卡



京公网安备 11010802022788号







