全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2292 10
2014-11-14
悬赏 5 个论坛币 已解决
请教各位,如何生成birthorder,见下表?age是id的年龄,age1~age5是其兄弟姐妹的年龄。谢谢!

idageage1age2age3age4age5birthorder
101012315242718193
10102168143.232
1010317131410..1





最佳答案

蓝色 查看完整内容

clear input id age age1 age2 age3 age4 age5 10101 23 15 24 27 18 19 10102 16 8 14 3 . 23 10103 17 13 14 10 . . end rename age age0 reshape long age,i(id) j(pid) drop if age==. gsort +id -age bys ...
二维码

扫码加我 拉你入群

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

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

全部回复
2014-11-14 09:21:31
clear
input  
id          age        age1     age2      age3       age4      age5        
10101        23        15        24        27        18        19        
10102        16         8        14        3          .        23        
10103        17        13        14        10        .        .
end

rename age age0

reshape long age,i(id) j(pid)
drop if age==.

gsort +id -age
bysort id : gen order=_n
list


二维码

扫码加我 拉你入群

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

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

2014-11-14 09:40:28
excel会做,别的不会……
工作簿1.xlsx
大小:(10.19 KB)

 马上下载

二维码

扫码加我 拉你入群

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

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

2014-11-14 09:45:55
rommelwenhao 发表于 2014-11-14 09:40
excel会做,别的不会……
数据量很大,要是能用stata命令跑出来就好了。
不过还是很感谢!
二维码

扫码加我 拉你入群

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

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

2014-11-14 10:16:02
能说清楚最后一列的生成规则吗?
二维码

扫码加我 拉你入群

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

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

2014-11-14 10:26:53
ywh19860616 发表于 2014-11-14 10:16
能说清楚最后一列的生成规则吗?
就是看该id的年龄在其兄弟姐妹中排行老几。
以第一行,id为10101为例,该个体年龄为23岁,有两个兄弟姐妹比他大,那么他就排行老三,也就是birthorder赋值为3。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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