首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统计面板数据-统计一个组中的人数(而不是观察值)

统计面板数据-统计一个组中的人数(而不是观察值)
EN

Stack Overflow用户
提问于 2018-03-14 23:27:43
回答 2查看 4.3K关注 0票数 1

我在Stata中有一个面板数据集,其中包含261个雇主两年来的工资数据。每个机构和每个员工都有一个惟一的ID变量。每行数据都是一个支付期。我在想如何计算每家机构的雇员人数。我可以使用by employee: gen pp_id = _n很容易地计算出每个员工的支付期数量,但这不适用于计算机构内的员工。

我尝试过使用egen employeecount = count(employee), by(agency),但这似乎是将员工I的值相加,而不是计算数字(因此,员工数分别为5、15和20的代理机构的员工数应该是40而不是3)。

对此有解决方案吗?有没有完全不同的方法让我来处理这个问题?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2018-03-15 00:39:36

试一试

代码语言:javascript
复制
egen employeecount = nvals(employee), by(agency)

获取机构内员工不同值的个数。这是在help egenmore下记录的,您必须安装它。

票数 3
EN

Stack Overflow用户

发布于 2018-03-15 00:45:10

http://www.stata-journal.com/sjpdf.html?articlenum=dm0042的Stata中对这一领域进行了审查

@Dimitriy V.Masterov推荐的是好的,但是你可以在两个步骤中做到这一点,而不需要额外安装任何东西。

代码语言:javascript
复制
egen tag = tag(employee agency) 
egen employeecount = total(tag), by(agency)

对于这里正在发生的事情,以及其他许多事情,引用的论文给出了完整的故事。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49281697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档