从参考的文献分类来看,只有城职保、城乡居保和未参保三类,那应该是没有考虑公费医疗,参加城乡居保、城居保和新农合的合并为参加城乡居保。这样参保类型(type)就是未参保(=0)、城乡居保(=1)和城职保(=2):
理论上这三种应该是互斥的,如果数据上存在又参加城乡居保又参加城职保的,或许可以就算作参加城职保(待遇更好嘛)。
再来考虑参保地的话,首先肯定只有参加了城乡居保或者城职保的的才会考虑参保地,这样可以先生成参保地(place)等于缺失值(.):
看上去只说了在居住地或非居住地参加医疗保险,并没有细分类型。或许可以理解成只要城乡居保、城居保和新农合这三种保险至少其中一种的参保地是居住地,就可以认为城乡居保(type==1)的参保地是居住地(=1):
类似的,若果城职保的参保地是本地,那么城职保(type==2)的参保地是居住地(=1):
然后对于其他有医疗保险的人(type==1 | type==2)来说,参保地就是户籍地或其他地方(=0):
这样就可以得到参保类型变量type和参保地变量place。