楼主: xmkwff821703
1068 4

[数据管理求助] 求助,事件分析法后出现连续重复的窗口怎么删掉? [推广有奖]

  • 6关注
  • 1粉丝

硕士生

64%

还不是VIP/贵宾

-

威望
0
论坛币
62 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
2054 点
帖子
149
精华
0
在线时间
171 小时
注册时间
2017-3-26
最后登录
2019-6-5

楼主
xmkwff821703 学生认证  发表于 2018-4-30 11:16:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
问题描述:用事件分析法后,将事件窗口设置为[-5,5],求的dif发现有很多连续的0,这些连续的0箱给他们删掉,确保是完全符合要求的窗口,请问怎么做?我看了下,这些都是没有匹配上的,而且都是集中的股票代码的结束处??急求!!

----------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long(scode eventdate date) float dif
  4. 1        . 20070307 -5
  5. 1        . 20070321 -4
  6. 1        . 20070322 -3
  7. 1        . 20070412 -2
  8. 1        . 20070413 -1
  9. 1 20070419 20070419  0
  10. 1        . 20070423  1
  11. 1        . 20070424  2
  12. 1        . 20070425  3
  13. 1        . 20070426  4
  14. 1        . 20070509  5
  15. 1 20070525 20070525  0
  16. 1 20070620 20070620  0
  17. 1 20071205 20071205  0
  18. 1 20080320 20080320  0
  19. 1 20080901 20080901  0
  20. 1 20081027 20081027  0
  21. 1 20090320 20090320  0
  22. 1 20090615 20090615  0
  23. 1 20100312 20100312  0
  24. 1 20100618 20100618  0
  25. 1 20100916 20100916  0
  26. 1 20101008 20101008  0
  27. 1 20110225 20110225  0
  28. 1 20110526 20110526  0
  29. 1 20120521 20120521  0
  30. 1 20120621 20120621  0
  31. 1 20120705 20120705  0
  32. 1 20120907 20120907  0
  33. 1 20121030 20121030  0
  34. 2        . 20090303 -5
  35. 2        . 20090304 -4
  36. 2        . 20090305 -3
  37. 2        . 20090306 -2
  38. 2        . 20090309 -1
  39. 2 20090310 20090310  0
  40. 2        . 20090311  1
  41. 2        . 20090312  2
  42. 2        . 20090313  3
  43. 2        . 20090316  4
  44. 2        . 20090317  5
  45. 2 20090413 20090413  0
  46. 2 20090527 20090527  0
  47. 2 20090818 20090818  0
  48. 2 20090916 20090916  0
  49. 2 20100302 20100302  0
  50. 2 20100510 20100510  0
  51. 2 20100811 20100811  0
  52. 2 20110131 20110131  0
  53. 2 20110308 20110308  0
  54. 2 20110407 20110407  0
  55. 2 20110531 20110531  0
  56. 2 20120314 20120314  0
  57. 2 20120524 20120524  0
  58. 2 20120629 20120629  0
  59. 4        . 20120207 -5
  60. 4        . 20120209 -4
  61. 4        . 20120217 -3
  62. 4        . 20120416 -2
  63. 4        . 20120417 -1
  64. 4 20120502 20120502  0
  65. 4        . 20120511  1
  66. 4        . 20120524  2
  67. 4        . 20120529  3
  68. 4        . 20120601  4
  69. 4        . 20120607  5
  70. 5        . 20090417 -5
  71. 5        . 20090420 -4
  72. 5        . 20090423 -3
  73. 5        . 20090424 -2
  74. 5        . 20090427 -1
  75. 5 20090429 20090429  0
  76. 5        . 20090508  1
  77. 5        . 20090511  2
  78. 5        . 20090512  3
  79. 5        . 20090514  4
  80. 5        . 20090515  5
  81. 5 20090626 20090626  0
  82. 5 20100506 20100506  0
  83. 5 20100621 20100621  0
  84. 5 20100831 20100831  0
  85. 5 20120424 20120424  0
  86. 5 20120629 20120629  0
  87. 5 20121023 20121023  0
  88. 6        . 20070306 -5
  89. 6        . 20070308 -4
  90. 6        . 20070314 -3
  91. 6        . 20070315 -2
  92. 6        . 20070316 -1
  93. 6 20070326 20070326  0
  94. 6        . 20070328  1
  95. 6        . 20070329  2
  96. 6        . 20070330  3
  97. 6        . 20070402  4
  98. 6        . 20070403  5
  99. 6 20070726 20070726  0
  100. 6 20080422 20080422  0
  101. 6 20080514 20080514  0
  102. 6 20080606 20080606  0
  103. 6 20090408 20090408  0
  104. end
复制代码

------------------ copy up to and including the previous line ------------------





二维码

扫码加我 拉你入群

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

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


沙发
黃河泉 在职认证  发表于 2018-4-30 18:08:02
看不懂你到底要什么结果?

藤椅
xmkwff821703 学生认证  发表于 2018-5-1 17:12:10
黃河泉 发表于 2018-4-30 18:08
看不懂你到底要什么结果?
就是只保留[-5,5]连续的值,把15-33,45-58这种类似的连续不规则的0删掉

板凳
黃河泉 在职认证  发表于 2018-5-1 17:45:32
xmkwff821703 发表于 2018-5-1 17:12
就是只保留[-5,5]连续的值,把15-33,45-58这种类似的连续不规则的0删掉
试试
  1. replace dif = 9 if dif[_n-1] == -1
  2. drop if dif == 0
  3. replace dif = 0 if  dif[_n-1] == -1
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
xmkwff821703 + 5 + 1 + 1 + 1 精彩帖子

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

报纸
xmkwff821703 学生认证  发表于 2018-5-13 21:40:05
黃河泉 发表于 2018-5-1 17:45
试试
谢谢黄老师解答这个问题。
那再请教下黄老师怎么编写“保存-5到5的连续数据,如果遇到跳跃的,类似-5,-3,-2,-1,0,1,3,4,5这种虽然也是-5到5的数据则删掉”这种的命令呢?

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

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