- [CODE]
- * Example generated by -dataex-. To install: ssc install dataex
- clear
- input double(pid fid18 qg9_s_1 qg9_s_2 qg9_s_3 qg9_s_4 qg9_s_5 qg9_s_6)
- 100051502 100051 1 2 3 4 5 -8
- 110043107 100051 1 2 3 4 5 -8
- 100051501 100051 1 2 3 4 5 -8
- 120009102 100160 1 2 4 3 5 -8
- 100160601 100160 1 2 3 4 5 -8
- 130005103 100286 1 2 3 4 5 -8
- 130155103 100435 78 -8 -8 -8 -8 -8
- 430111102 100453 -8 -8 -8 -8 -8 -8
- 430111101 100453 -8 -8 -8 -8 -8 -8
- 430111103 100453 -1 -8 -8 -8 -8 -8
- 130167104 100531 1 2 3 -8 -8 -8
- 130281103 100551 1 2 3 4 5 -8
- 100551551 100551 5 4 3 2 1 -8
- 130299105 100569 -8 -8 -8 -8 -8 -8
- 130299106 100569 -8 -8 -8 -8 -8 -8
- 100724601 100724 -8 -8 -8 -8 -8 -8
- 130492103 100724 -8 -8 -8 -8 -8 -8
- 130463104 100733 78 -8 -8 -8 -8 -8
- 130475104 100744 1 2 3 4 5 -8
- 100744601 100744 2 1 3 4 5 -8
- 130533103 100765 78 -8 -8 -8 -8 -8
- 130517102 100782 78 -8 -8 -8 -8 -8
- 100810551 100810 -8 -8 -8 -8 -8 -8
- 130630103 100879 4 -8 -8 -8 -8 -8
- 130815104 101023 -8 -8 -8 -8 -8 -8
- 130815105 101023 78 -8 -8 -8 -8 -8
- 130815102 101023 78 -8 -8 -8 -8 -8
- 130896107 101129 78 -8 -8 -8 -8 -8
- 130896106 101129 78 -8 -8 -8 -8 -8
- 130896105 101129 -8 -8 -8 -8 -8 -8
- 101129501 101129 78 -8 -8 -8 -8 -8
- 130897103 101130 78 -8 -8 -8 -8 -8
- 140093103 101274 -8 -8 -8 -8 -8 -8
- 101274551 101274 78 -8 -8 -8 -8 -8
- 140122105 101303 78 -8 -8 -8 -8 -8
- 140676103 101711 -8 -8 -8 -8 -8 -8
- 140676108 101711 -8 -8 -8 -8 -8 -8
- 140676203 101711 78 -8 -8 -8 -8 -8
- 140668105 101797 2 -8 -8 -8 -8 -8
- 411771105 102025 -8 -8 -8 -8 -8 -8
- 210223103 102448 78 -8 -8 -8 -8 -8
- 210263102 102473 1 2 3 4 5 -8
- 102571551 102571 -8 -8 -8 -8 -8 -8
- 102571552 102571 -8 -8 -8 -8 -8 -8
- 210547103 102666 -8 -8 -8 -8 -8 -8
- 102666601 102666 1 2 3 4 -8 -8
- 210638104 102730 1 2 3 4 5 -8
- 210727103 102783 78 -8 -8 -8 -8 -8
- 210761104 102814 78 -8 -8 -8 -8 -8
- 210966102 102888 78 -8 -8 -8 -8 -8
- end
- label values pid pid
- label values fid18 fid18
- label values qg9_s_1 qg9_s_1
- label def qg9_s_1 -8 "不适用", modify
- label def qg9_s_1 -1 "不知道", modify
- label def qg9_s_1 1 "养老保险", modify
- label def qg9_s_1 2 "医疗保险", modify
- label def qg9_s_1 4 "工伤保险", modify
- label def qg9_s_1 5 "生育保险", modify
- label def qg9_s_1 78 "以上都没有", modify
- label values qg9_s_2 qg9_s_2
- label def qg9_s_2 -8 "不适用", modify
- label def qg9_s_2 1 "养老保险", modify
- label def qg9_s_2 2 "医疗保险", modify
- label def qg9_s_2 4 "工伤保险", modify
- label values qg9_s_3 qg9_s_3
- label def qg9_s_3 -8 "不适用", modify
- label def qg9_s_3 3 "失业保险", modify
- label def qg9_s_3 4 "工伤保险", modify
- label values qg9_s_4 qg9_s_4
- label def qg9_s_4 -8 "不适用", modify
- label def qg9_s_4 2 "医疗保险", modify
- label def qg9_s_4 3 "失业保险", modify
- label def qg9_s_4 4 "工伤保险", modify
- label values qg9_s_5 qg9_s_5
- label def qg9_s_5 -8 "不适用", modify
- label def qg9_s_5 1 "养老保险", modify
- label def qg9_s_5 5 "生育保险", modify
- label values qg9_s_6 qg9_s_6
- label def qg9_s_6 -8 "不适用", modify
[/code]如上面这个代码,是cfps的数据的截取部分。fid是家庭代码,pid是家庭成员的代码。
每一行代表一个家庭成员。现在我想看:这个成员是否买养老保险(创建一个变量),这个成员是否买医疗保险(创建一个变量),依次类推,统计所有成员的所有保险种类。
目前我查到egen的help函数,可以用egen函数+anyvalue 来返回某一个变量的特殊值,help给的语句如下
- sysuse auto, clear
- egen highrep78 = anyvalue(rep78), v(3/5)
- list rep78 highrep78
但是针对我这种情况,第一列 qg9_s_1实际包含了所有保险种类,qg9_s_2也是。我想到的逻辑是
1.创建医疗保险变量 egen med = anyvalue(qg9_s_1 qg9_s_2 qg9_s_3 qg9_s_4 qg9_s_5 ),v(1/5)
2.再针对每个保险创建变量
但是anyvlue是不针对多个变量的,
所以就不知道怎么算了,请教大神!~~


雷达卡






京公网安备 11010802022788号







