全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1582 3
2016-08-07
如图,有这样一组数据:每个农户家庭成员的性别、以及相应的非农就业时间。如果在stata中计算所有男性成员的非农就业时间、所有女性成员的非农就业时间?

有没有好用的命令?谢谢大家!
stata.png
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-8-7 15:45:05
beiluo08 发表于 2016-8-7 15:01
如图,有这样一组数据:每个农户家庭成员的性别、以及相应的非农就业时间。如果在stata中计算所有男性成员的 ...
使用bysort命令。可具体看看help文件中的例子。祝好运~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-7 16:49:56
xddlovejiao1314 发表于 2016-8-7 15:45
使用bysort命令。可具体看看help文件中的例子。祝好运~
能具体说下不?help中没看到这样的例子啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-8 10:27:44
唉。自己已经摸索出来了。简单说下:
首先,把宽数据依次转换成长数据,用到的命令是reshape long xb, i(hb) j(member);reshape long nf, i(hb) j(member),并分别保存。

然后,把两套数据按户码hb和成员顺序member合并在一起,用到的命令是merge 1:1 hb member using “****”。

第三步,计算男性家庭成员的就业时间总和,用到的命令是bysort hb: egen mnf=sum(nf) if xb=="男";collapse (mean) mnf , by(hb);类似地,可以计算女性成员的就业时间总和,命令为bysort hb: egen fnf=sum(nf) if xb=="女";collapse (mean) fnf , by(hb),并分别保存。

最后,把男性家庭成员的就业时间总和、女性家庭成员的就业时间总和按户码hb合并在一起,命令为:merge 1:1 hb using "****"。
---end---


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群