楼主: 小斜
41501 17

[数据管理求助] stata软件统计变量出现的次数 [推广有奖]

  • 1关注
  • 10粉丝

学科带头人

0%

还不是VIP/贵宾

-

威望
0
论坛币
2099 个
通用积分
71.9760
学术水平
42 点
热心指数
76 点
信用等级
36 点
经验
13349 点
帖子
375
精华
0
在线时间
3160 小时
注册时间
2013-3-8
最后登录
2024-2-19

10论坛币
1.png 请教数据处理问题:我想统计出stock code在每一年出现的次数,并生成新变量number等于这个次数。例如,sh600000在2006年出现5次、在2003年出现2次、在2004年出现5次。恳请不吝赐教!

最佳答案

zyonline1981 查看完整内容

这样处理可以实现: bys stock_code firm_year:egen number=count(stock_code) 我觉得没问题了。
关键词:stata软件 Stata tata 软件统计 Number number 软件 统计
沙发
zyonline1981 发表于 2015-4-1 10:23:30 |只看作者 |坛友微信交流群
这样处理可以实现:
bys stock_code firm_year:egen number=count(stock_code)
我觉得没问题了。

使用道具

藤椅
laodong1983 在职认证  发表于 2015-4-1 10:34:00 |只看作者 |坛友微信交流群
duplicates report 变量1 变量2
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

板凳
小斜 学生认证  发表于 2015-4-1 13:17:16 |只看作者 |坛友微信交流群
laodong1983 发表于 2015-4-1 10:34
duplicates report 变量1 变量2
谢谢您。我用了您说的方法,只能看到次数,但是没办法生成一个新变量,也不能将code、year、次数对应起来。

使用道具

报纸
SpencerMeng 在职认证  发表于 2015-4-1 17:30:30 |只看作者 |坛友微信交流群
楼主,您好。

用bysort和gen连用,巧用_N 系统变量即可

代码如下:
  1. clear
  2. inp str10 stockcode firmyear
  3. sh600000 2006
  4. sh600000 2006
  5. sh600000 2006
  6. sh600000 2006
  7. sh600000 2006
  8. sh600000 2003
  9. sh600000 2003
  10. sh600000 2005
  11. sh600000 2005
  12. sh600000 2005
  13. sh600000 2005
  14. sh600000 2005
  15. end

  16. bys stockcode firmyear :gen id = _N
复制代码

使用道具

地板
liuding1111 发表于 2015-4-2 19:41:59 |只看作者 |坛友微信交流群
小斜 发表于 2015-4-1 13:17
谢谢您。我用了您说的方法,只能看到次数,但是没办法生成一个新变量,也不能将code、year、次数对应起来 ...
使用duplicates tag var1 var2, gen(newvar)可能更好一点,不过最后需要replace newvar = newvar + 1
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
燕语呢喃lhy + 5 + 2 + 2 + 2 精彩帖子

总评分: 论坛币 + 5  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

使用道具

7
爱瑜繁星 发表于 2015-11-26 10:40:06 |只看作者 |坛友微信交流群
liuding1111 发表于 2015-4-2 19:41
使用duplicates tag var1 var2, gen(newvar)可能更好一点,不过最后需要replace newvar = newvar + 1
方便好用!

使用道具

8
raymondxiang 发表于 2015-11-26 17:29:54 |只看作者 |坛友微信交流群
这样处理可以吗?
bys firm_year:egen number=count(stock_code)

使用道具

9
小南瓜Agnes 发表于 2016-5-18 16:19:41 |只看作者 |坛友微信交流群
liuding1111 发表于 2015-4-2 19:41
使用duplicates tag var1 var2, gen(newvar)可能更好一点,不过最后需要replace newvar = newvar + 1
太给力了,赞赞赞

使用道具

10
cloud3927 发表于 2016-5-23 09:46:24 |只看作者 |坛友微信交流群
liuding1111 发表于 2015-4-2 19:41
使用duplicates tag var1 var2, gen(newvar)可能更好一点,不过最后需要replace newvar = newvar + 1
这个方法赞爆了!解决我用了2天都没做出来的问题!太感谢了!

使用道具

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

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

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

GMT+8, 2024-5-1 12:35