楼主: 九夏之歌
8711 2

[面板数据求助] stata如何根据id来计算某一变量重复值的个数? [推广有奖]

  • 2关注
  • 0粉丝

本科生

39%

还不是VIP/贵宾

-

威望
0
论坛币
37 个
通用积分
4.0901
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
598 点
帖子
12
精华
0
在线时间
166 小时
注册时间
2016-11-22
最后登录
2024-2-6

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求助如何根据id来计算某一变量重复值的个数
比如如下的数据
id    year   length
1    2000     5
1    2001     7
2    2000     4
2    2001     4
2    2002     5

3    2000     5
3    2001     8

我想生成一个变量来告诉每一个id的length在不同年分相同值的个数,因为是非平衡面板,我没办法通过reshape再相减的方式确定

我试过用 bys id: duplicates tag length,gen(x)
但程序显示duplicates不能与by一起用,求助如何解决?


二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 重复值 duplicates duplicate

沙发
震震果实 发表于 2020-5-29 12:50:38 |只看作者 |坛友微信交流群

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input byte id int year byte length
  4. 1 2000 5
  5. 1 2001 7
  6. 2 2000 4
  7. 2 2001 4
  8. 2 2002 5
  9. 3 2000 5
  10. 3 2001 8
  11. end
复制代码

使用道具

藤椅
震震果实 发表于 2020-5-29 12:55:34 |只看作者 |坛友微信交流群
  1. bys id:egen n=nvals(length)
  2. bys id:egen ns=nvals(year)
  3. gen wanted=ns-n
  4. drop n ns
复制代码

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-13 22:35