楼主: onsangwong
1671 7

[编程问题求助] 求赐教Stata 循环语句问题!!!感谢! [推广有奖]

  • 4关注
  • 2粉丝

已卖:170份资源

博士生

29%

还不是VIP/贵宾

-

威望
0
论坛币
469 个
通用积分
13.4208
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3961 点
帖子
198
精华
0
在线时间
296 小时
注册时间
2020-1-10
最后登录
2022-3-30

楼主
onsangwong 学生认证  发表于 2020-6-1 08:09:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大神们求帮忙一个stata循环问题!!(应该是要用到循环吧)

说明一下附上的数据,把 差值判断=1 看作是企业亏损的年份,我想知道这家企业在决策年份之前是否存在连续亏损的状态,有的话是连续多少年。注意不是求随意一段的连续!!具体说明如下!
具体来说,以证券代码为5的企业为例,我想要求的是在2012年以前(即从观测年份的最大年份2011年开始往前推)是否有存在一段连续数,而不是求最大的连续数。
还是以证券代码5的企业数据为例,连续存在的前提是,观测年份的最大年份2011必须是1。如果2011年数为0,那么决策年份2012年之前是不存在连续数的。
若2011年差值判断为1,2010年为0,则2012年之前的连续数为1年;2011年、2010年均为1,2009年为0,则连续数为2年。

求大神们不吝赐教啊啊啊!!!!感激不尽!!!



---------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input int(决策年份 证券代码 观测年份) float(差值 差值判断)
  4. 2009 2 1992            . 0
  5. 2009 2 1993            . 0
  6. 2009 2 1994            . 0
  7. 2009 2 1995            . 0
  8. 2009 2 1996            . 0
  9. 2009 2 1997            . 0
  10. 2009 2 1998            . 0
  11. 2009 2 1999            . 0
  12. 2009 2 2000    .02957746 0
  13. 2009 2 2001    .05027016 0
  14. 2009 2 2002   .024074845 0
  15. 2009 2 2003      .024093 0
  16. 2009 2 2004    .03089654 0
  17. 2009 2 2005   .037242692 0
  18. 2009 2 2006   .018390616 0
  19. 2009 2 2007   .014785386 0
  20. 2009 2 2008    .00208146 0
  21. 2012 5 1992            . 0
  22. 2012 5 1993            . 0
  23. 2012 5 1994            . 0
  24. 2012 5 1995            . 0
  25. 2012 5 1996            . 0
  26. 2012 5 1997            . 0
  27. 2012 5 1998            . 0
  28. 2012 5 1999            . 0
  29. 2012 5 2000 -.0022283334 1
  30. 2012 5 2001   -.05636592 1
  31. 2012 5 2002    -.0557215 1
  32. 2012 5 2003    -.0142069 1
  33. 2012 5 2004    -.0070799 1
  34. 2012 5 2005   -.11017033 1
  35. 2012 5 2006      .031756 0
  36. 2012 5 2007   .019458666 0
  37. 2012 5 2008  -.020237416 1
  38. 2012 5 2009     -.071078 1
  39. 2012 5 2010    -.0463649 1
  40. 2012 5 2011  -.027604915 1
  41. 2012 9 1991            . 0
  42. 2012 9 1992            . 0
  43. 2012 9 1993            . 0
  44. 2012 9 1994            . 0
  45. 2012 9 1995            . 0
  46. 2012 9 1996            . 0
  47. 2012 9 1997            . 0
  48. 2012 9 1998            . 0
  49. 2012 9 1999            . 0
  50. 2012 9 2000   .013445667 0
  51. 2012 9 2001  -.006238916 1
  52. 2012 9 2002     .0028365 0
  53. 2012 9 2003    -.0057289 1
  54. 2012 9 2004     .0038401 0
  55. 2012 9 2005   .017152667 0
  56. 2012 9 2006      .027323 0
  57. 2012 9 2007   .025707666 0
  58. 2012 9 2008   .018012583 0
  59. 2012 9 2009      .025199 0
  60. 2012 9 2010   .007414099 0
  61. 2012 9 2011  -.001656915 1
  62. end
复制代码

------------------ copy up to and including the previous line ------------------
Listed 58 out of 503 observations

二维码

扫码加我 拉你入群

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

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

关键词:Stata 循环语句 tata observations observation stata 循环语句 命令 Stata

回帖推荐

黃河泉 发表于3楼  查看完整内容

我稍微凑了一下,请看看 (请先 tsspell)

本帖被以下文库推荐

沙发
onsangwong 学生认证  发表于 2020-6-1 08:43:58 来自手机
onsangwong 发表于 2020-6-1 08:09
大神们求帮忙一个stata循环问题!!(应该是要用到循环吧)

说明一下附上的数据,把 差值判断=1 看作是企 ...
呜呜帖子不会沉吧…… sos

藤椅
黃河泉 在职认证  发表于 2020-6-1 08:53:23
我稍微凑了一下,请看看 (请先 tsspell)
  1. xtset 证券代码 观测年份
  2. tsspell 差值判断
  3. bys 证券代码: egen d = max(_spell)
  4. gen d1 = _spell == d
  5. gen d2 = 差值判断*_seq*_end*d1
  6. bys 证券代码: egen wanted = max(d2)
复制代码
已有 1 人评分学术水平 收起 理由
momingqimiao7 + 2 精彩帖子

总评分: 学术水平 + 2   查看全部评分

板凳
onsangwong 学生认证  发表于 2020-6-1 10:52:57
黃河泉 发表于 2020-6-1 08:53
我稍微凑了一下,请看看 (请先 tsspell)
师傅请受我一拜!我纠结了好久的问题您三下两下就搞定了!!非常感谢!

还想请请教一下这一步 gen d2 = 差值判断*_seq*_end*d1 怎么理解?没看懂~~~

报纸
onsangwong 学生认证  发表于 2020-6-1 11:07:44
onsangwong 发表于 2020-6-1 10:52
师傅请受我一拜!我纠结了好久的问题您三下两下就搞定了!!非常感谢!

还想请请教一下这一步 gen d2  ...
我看走眼了!晓得了晓得了~~~ 谢谢!

地板
momingqimiao7 在职认证  学生认证  发表于 2020-6-1 11:54:20
学习了~

7
黃河泉 在职认证  发表于 2020-6-1 12:15:28
我也刚刚乱凑一通的,或许有更好之方法!

8
jnutt 学生认证  发表于 2020-6-1 19:47:00
黃河泉 发表于 2020-6-1 08:53
我稍微凑了一下,请看看 (请先 tsspell)
太强了我的天,我题目都看不懂呜呜呜

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-30 21:54