楼主: huiyangyan8
5936 6

[一般统计问题] 如何分组统计类别变量出现的次数并生成新变量? [推广有奖]

  • 0关注
  • 1粉丝

等待验证会员

已卖:2份资源

硕士生

27%

还不是VIP/贵宾

-

威望
0
论坛币
1925 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
718 点
帖子
60
精华
0
在线时间
240 小时
注册时间
2017-4-12
最后登录
2020-12-17

楼主
huiyangyan8 发表于 2020-6-17 09:17:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
name1yearcode_123tnum
3M中国有限公司1999103
3M中国有限公司1999103
3M中国有限公司1999112
3M中国有限公司1999112
3M中国有限公司1999103
3R香港有限公司2001211
3R香港有限公司2001202
3R香港有限公司2001202
3R香港有限公司2008203
3R香港有限公司2008203
3R香港有限公司2008211
3R香港有限公司2008203
3R香港有限公司2009211
3R香港有限公司2010212
3R香港有限公司2010203
3R香港有限公司2010203
3R香港有限公司2010212
3R香港有限公司2010203


我的数据就是上面那样,我想要做的是,按year,code_123分组,来统计变量t(t=0,t=1)出现的次数,生成新变量num,请问stata怎么实现,麻烦各位老师和同志了,谢谢

二维码

扫码加我 拉你入群

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

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

关键词:新变量 Stata Rcode 有限公司 year

沙发
欣心兰 发表于 2020-6-17 16:36:18
楼主好,试试:
  1. bysort year code_123: egen addup = sum(t)
  2. bysort year code_123: gen zongshu = _N
  3. gen t1 = addup
  4. gen t0 = zongshu - t1
  5. drop addup zongshu
复制代码

其中t0表示按year,code_123分组后t=0的次数,t1表示按year,code_123分组后t=1的次数

藤椅
蓝色 发表于 2020-6-17 17:55:38
  1. clear
  2. input ///
  3. str30 name1        year        code_123        t        num
  4. 3M中国有限公司        1999        1        0        3
  5. 3M中国有限公司        1999        1        0        3
  6. 3M中国有限公司        1999        1        1        2
  7. 3M中国有限公司        1999        1        1        2
  8. 3M中国有限公司        1999        1        0        3
  9. 3R香港有限公司        2001        2        1        1
  10. 3R香港有限公司        2001        2        0        2
  11. 3R香港有限公司        2001        2        0        2
  12. 3R香港有限公司        2008        2        0        3
  13. 3R香港有限公司        2008        2        0        3
  14. 3R香港有限公司        2008        2        1        1
  15. 3R香港有限公司        2008        2        0        3
  16. 3R香港有限公司        2009        2        1        1
  17. 3R香港有限公司        2010        2        1        2
  18. 3R香港有限公司        2010        2        0        3
  19. 3R香港有限公司        2010        2        0        3
  20. 3R香港有限公司        2010        2        1        2
  21. 3R香港有限公司        2010        2        0        3
  22. end

  23. bysort year code_123 t: egen wanted=count(name1)
  24. list
复制代码

板凳
蓝色 发表于 2020-6-17 18:19:40
  1. . bysort year code_123 t: egen wanted=count(name1)

  2. . list

  3.      +-----------------------------------------------------+
  4.      |          name1   year   code_123   t   num   wanted |
  5.      |-----------------------------------------------------|
  6.   1. | 3M中国有限公司   1999          1   0     3        3 |
  7.   2. | 3M中国有限公司   1999          1   0     3        3 |
  8.   3. | 3M中国有限公司   1999          1   0     3        3 |
  9.   4. | 3M中国有限公司   1999          1   1     2        2 |
  10.   5. | 3M中国有限公司   1999          1   1     2        2 |
  11.      |-----------------------------------------------------|
  12.   6. | 3R香港有限公司   2001          2   0     2        2 |
  13.   7. | 3R香港有限公司   2001          2   0     2        2 |
  14.   8. | 3R香港有限公司   2001          2   1     1        1 |
  15.   9. | 3R香港有限公司   2008          2   0     3        3 |
  16. 10. | 3R香港有限公司   2008          2   0     3        3 |
  17.      |-----------------------------------------------------|
  18. 11. | 3R香港有限公司   2008          2   0     3        3 |
  19. 12. | 3R香港有限公司   2008          2   1     1        1 |
  20. 13. | 3R香港有限公司   2009          2   1     1        1 |
  21. 14. | 3R香港有限公司   2010          2   0     3        3 |
  22. 15. | 3R香港有限公司   2010          2   0     3        3 |
  23.      |-----------------------------------------------------|
  24. 16. | 3R香港有限公司   2010          2   0     3        3 |
  25. 17. | 3R香港有限公司   2010          2   1     2        2 |
  26. 18. | 3R香港有限公司   2010          2   1     2        2 |
  27.      +-----------------------------------------------------+
复制代码

报纸
huiyangyan8 发表于 2020-6-17 21:28:52
欣心兰 发表于 2020-6-17 16:36
楼主好,试试:

其中t0表示按year,code_123分组后t=0的次数,t1表示按year,code_123分组后t=1的次数
哈哈,谢谢你,我解决了

地板
huiyangyan8 发表于 2020-6-17 21:29:11
蓝色 发表于 2020-6-17 18:19
哈哈,谢谢你,我解决了

7
jiorio 发表于 2021-4-6 18:32:40
欣心兰 发表于 2020-6-17 16:36
楼主好,试试:

其中t0表示按year,code_123分组后t=0的次数,t1表示按year,code_123分组后t=1的次数
感谢!帮了大忙

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-7 17:38