楼主: whutjingji
916 6

[数据管理求助] 计算同一公司内字符出现的次数 [推广有奖]

  • 0关注
  • 0粉丝

讲师

28%

还不是VIP/贵宾

-

威望
0
论坛币
1487 个
通用积分
7.2593
学术水平
1 点
热心指数
2 点
信用等级
0 点
经验
1072 点
帖子
59
精华
0
在线时间
882 小时
注册时间
2010-6-10
最后登录
2024-5-14

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好,我的数据如下所示,我的需求是:

计算每个不同公司中,m每年连续为1的次数(如x所示),其中如果遇到m为0,或为空值".",则重新计数。

举例,对于id=2,2003-2007,每一年m都等于1,所以x 累计值为5.

           2008年,m等于0,则从2009年开始,重新累计。如从2009-2012, x 累计值为4.


          对于id=4,x在2010为1,随后遇到m为0,或为空值".",重新计数,2016和2017分别计数为1和2.
  1. clear
  2. input  id  year str1 (m x)
  3. 2        2003        1        1
  4. 2        2004        1        2
  5. 2        2005        1        3
  6. 2        2006        1        4
  7. 2        2007        1        5
  8. 2        2008        0       
  9. 2        2009        1        1
  10. 2        2010        1        2
  11. 2        2011        1        3
  12. 2        2012        1        4
  13. 4        2003        0       
  14. 4        2006        .
  15. 4        2009        .
  16. 4        2010        1        1
  17. 4        2011        0       
  18. 4        2012        0       
  19. 4        2014        .
  20. 4        2015        0       
  21. 4        2016        1        1
  22. 4        2017        1        2
  23. end
复制代码



二维码

扫码加我 拉你入群

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

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

关键词:Input year ear 大家好 put

回帖推荐

zdlspace 发表于3楼  查看完整内容

沙发
zdlspace 学生认证  发表于 2021-7-15 17:47:14 |只看作者 |坛友微信交流群
[tongue][loveliness][loveliness]

使用道具

藤椅
zdlspace 学生认证  发表于 2021-7-15 18:05:03 |只看作者 |坛友微信交流群
  1. bys id (year):gen t=_n
  2. xtset id t
  3. destring m,replace
  4. tsspell m
  5. gen x=_seq if !mi(m) & m!=0
  6. list id year m x,sepby(id) noobs
  7.   +-------------------+
  8.   | id   year   m   x |
  9.   |-------------------|
  10.   |  2   2003   1   1 |
  11.   |  2   2004   1   2 |
  12.   |  2   2005   1   3 |
  13.   |  2   2006   1   4 |
  14.   |  2   2007   1   5 |
  15.   |  2   2008   0   . |
  16.   |  2   2009   1   1 |
  17.   |  2   2010   1   2 |
  18.   |  2   2011   1   3 |
  19.   |  2   2012   1   4 |
  20.   |-------------------|
  21.   |  4   2003   0   . |
  22.   |  4   2006   .   . |
  23.   |  4   2009   .   . |
  24.   |  4   2010   1   1 |
  25.   |  4   2011   0   . |
  26.   |  4   2012   0   . |
  27.   |  4   2014   .   . |
  28.   |  4   2015   0   . |
  29.   |  4   2016   1   1 |
  30.   |  4   2017   1   2 |
  31.   +-------------------+
复制代码

使用道具

板凳
whutjingji 发表于 2021-7-15 19:15:23 |只看作者 |坛友微信交流群
zdlspace 发表于 2021-7-15 18:05
谢谢您的方法!很有效,谢谢

使用道具

报纸
whutjingji 发表于 2021-7-15 19:46:51 |只看作者 |坛友微信交流群
zdlspace 发表于 2021-7-15 17:47
您好,还有一个问题想请教您,如果我想计算不同阶段的均值(如id为2时,第一阶段为3, 第二阶段为2.5),请问有什么好的方法吗?

使用道具

地板
zdlspace 学生认证  发表于 2021-7-15 19:50:13 |只看作者 |坛友微信交流群
whutjingji 发表于 2021-7-15 19:46
您好,还有一个问题想请教您,如果我想计算不同阶段的均值(如id为2时,第一阶段为3, 第二阶段为2.5), ...
啥意思,没听懂,什么第一阶段第二阶段

使用道具

7
whutjingji 发表于 2021-7-15 20:05:52 |只看作者 |坛友微信交流群
zdlspace 发表于 2021-7-15 19:50
啥意思,没听懂,什么第一阶段第二阶段
我已经找到方法了。不好意思,没有表述清楚,因为遇到0或者为空值时,重新计数,所以我把这当成了不同阶段,按照_spell来计算就行了,谢谢

使用道具

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

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

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

GMT+8, 2024-5-18 23:24