全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6381 3
2014-11-03
悬赏 20 个论坛币 已解决
  

hhid

  

name1



name2



name3



name4



001



张三



李四



张六






002



赵七



王二









003



刘一












004



朱十



朱十一



朱十二



吴九



005















006















007














        如表,做问卷调查时,统计了hhid家庭人口姓名,储存在stata中为字符串格式。现在问题是怎么用stata统计每个hhid的家庭人口总数??如001应为3,002应为2,003应为1,004应为4。谢谢各位大神了!



二维码

扫码加我 拉你入群

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

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

全部回复
2014-11-3 13:44:20
复制代码
二维码

扫码加我 拉你入群

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

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

2014-11-3 16:28:17
我虽然不会stata,但是有个最简单的办法,就是复制一份数据,把所有名字替换为1,然后行相加计算总数即为该家庭人口数。
这个应该是老少皆宜,通用的方法了。
二维码

扫码加我 拉你入群

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

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

2014-11-3 16:34:17
ywh19860616 发表于 2014-11-3 13:44
clear
input hhid str16 (name1 name2 name3 name4)
1  a b c ""
2  e f "" ""
3  g "" "" ""
4  h p q r
end

O(∩_∩)O哈哈~,楼主循环,很有启发。。后面的我也摸索了一番,用这个,也挺不错滴:
egen pop = rownonmiss(name1-name4),strok   //计算家庭人口数
再次感谢好心人!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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