楼主: guoyijj
4988 12

[数据管理求助] 各位大神,时间变量不连续,如何填补缺漏值?谢谢!! [推广有奖]

  • 4关注
  • 0粉丝

博士生

96%

还不是VIP/贵宾

-

威望
0
论坛币
195 个
通用积分
1.1539
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
15299 点
帖子
219
精华
0
在线时间
360 小时
注册时间
2011-11-23
最后登录
2021-1-26

楼主
guoyijj 发表于 2018-10-16 10:41:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位老师好:
      下面这份数据,时间变量(yw)不连续,请问如何使其连续,填补后的其他变量对应的数值用原数据中的临近的滞后一期或推后一期代替?谢谢老师!!
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long stkcd float wretwd double yw
  4. 1  -.01214 2341
  5. 1 -.001536 2342
  6. 1 -.013846 2343
  7. 1 -.037441 2344
  8. 1  .069692 2345
  9. 1        0 2347
  10. 1  .006061 2348
  11. 1 -.042169 2349
  12. 1 -.037736 2350
  13. 1 -.031046 2351
  14. 1 -.089376 2352
  15. 1  .037037 2353
  16. 1    .2125 2354
  17. 1 -.023564 2355
  18. 1 -.098039 2356
  19. 1  .036789 2357
  20. 1 -.029032 2359
  21. 1  .031561 2360
  22. 1 -.009662 2361
  23. 1 -.052033 2362
  24. 1  .128645 2363
  25. 1 -.031915 2364
  26. 1 -.012559 2365
  27. 1 -.079491 2366
  28. 1 -.056995 2367
  29. 1   .03663 2368
  30. 1  .051237 2369
  31. 1 -.003361 2370
  32. 1  .048904 2371
  33. 1 -.003215 2372
  34. 1 -.037097 2373
  35. 1  .030151 2374
  36. 1  .017886 2375
  37. 1 -.001597 2376
  38. 1     .008 2377
  39. 1 -.071429 2378
  40. 1 -.015385 2379
  41. 1  .100694 2382
  42. 1 -.119874 2383
  43. 1  .021505 2384
  44. 1  -.02807 2385
  45. 1  .043321 2386
  46. 1  .017301 2387
  47. 1 -.008503 2388
  48. 1  .008576 2389
  49. 1  .022109 2390
  50. 1  .019967 2391
  51. 1  .043974 2392
  52. 1 -.031201 2393
  53. 1  .003221 2394
  54. 1  .019262 2395
  55. 1 -.022047 2397
  56. 1  .004831 2398
  57. 1  .126603 2399
  58. 1 -.069701 2400
  59. 1 -.055046 2401
  60. 1  .003236 2402
  61. 1  .017742 2403
  62. 1  .009509 2404
  63. 1  .015699 2405
  64. 1  .058733 2406
  65. 1  -.00146 2407
  66. 1  .152047 2408
  67. 1  .083756 2410
  68. 1 -.026932 2411
  69. 1  .056558 2412
  70. 1 -.190205 2415
  71. 1  .025316 2416
  72. 1  .037037 2417
  73. 1  .019841 2418
  74. 1 -.066148 2420
  75. 1 -.033333 2421
  76. 1 -.041667 2422
  77. 1  .022489 2423
  78. 1  .016129 2424
  79. 1  .008658 2425
  80. 1  .010014 2426
  81. 1  .024079 2427
  82. 1  .055325 2428
  83. 1 -.018349 2429
  84. 1  .089453 2430
  85. 1  .106618 2432
  86. 1   .00443 2433
  87. 1  .077178 2434
  88. 1 -.019447 2435
  89. 1  .077244 2436
  90. 1 -.003876 2437
  91. 1  .233463 2438
  92. 1 -.020505 2439
  93. 1  .057971 2440
  94. 1  .015982 2441
  95. 1 -.025468 2442
  96. 1  .112221 2443
  97. 1 -.097443 2444
  98. 1  .188361 2445
  99. 1  .092139 2446
  100. 1  .077876 2447
  101. 1 -.039956 2448
  102. 1  .048461 2449
  103. 1  .131049 2450
  104. end
  105. format %tw yw
复制代码




二维码

扫码加我 拉你入群

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

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


沙发
黃河泉 在职认证  发表于 2018-10-16 15:53:50
没必要填补吧 (周报酬率,是吧)?而且也不适合填补吧?

藤椅
guoyijj 发表于 2018-10-16 16:14:59
黃河泉 发表于 2018-10-16 15:53
没必要填补吧 (周报酬率,是吧)?而且也不适合填补吧?
老师好,我做一个关于动量效应的论文,写了一个do文档,运行起来有问题,提示invalid syntax。但我又检查不出来那里出问题,我认为可能是我用forvalues 语句,后面跟着的时间变量不连续导致的。请问如何检查具体是哪一条语句出问题了呢?谢谢老师!!!

板凳
黃河泉 在职认证  发表于 2018-10-16 16:22:51
guoyijj 发表于 2018-10-16 16:14
老师好,我做一个关于动量效应的论文,写了一个do文档,运行起来有问题,提示invalid syntax。但我又检查 ...
1. 在你的例子中,我是建议不要填补。可用
  1. bys stkcd (yw): gen t = _n
复制代码
用 t (此时连续) 来取代间断时间。2. 你若坚持要填补,请 search mipolate,安装并见其 help 档。

报纸
guoyijj 发表于 2018-10-17 09:43:10
黃河泉 发表于 2018-10-16 16:22
1. 在你的例子中,我是建议不要填补。可用用 t (此时连续) 来取代间断时间。2. 你若坚持要填补,请 searc ...
老师,我用forvalues命令,后面跟着时间变量,时间变量如果不连续,是不是会导致语法错误。

地板
黃河泉 在职认证  发表于 2018-10-17 10:15:59
guoyijj 发表于 2018-10-17 09:43
老师,我用forvalues命令,后面跟着时间变量,时间变量如果不连续,是不是会导致语法错误。
我不太用 forvalues。
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
guoyijj + 5 + 2 + 2 + 2 精彩帖子

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

7
songking 发表于 2018-10-17 10:27:41
guoyijj 发表于 2018-10-17 09:43
老师,我用forvalues命令,后面跟着时间变量,时间变量如果不连续,是不是会导致语法错误。
tsset yw
tsfill
replace wretwd=l.wretwd if wretwd==.
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
guoyijj + 5 + 2 + 2 + 2 精彩帖子

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

8
guoyijj 发表于 2018-10-17 15:34:15
songking 发表于 2018-10-17 10:27
tsset yw
tsfill
replace wretwd=l.wretwd if wretwd==.
谢谢老师,我试试!!

9
黃河泉 在职认证  发表于 2018-10-17 17:09:58
guoyijj 发表于 2018-10-17 09:43
老师,我用forvalues命令,后面跟着时间变量,时间变量如果不连续,是不是会导致语法错误。
1. 若你要用 forvalues/foreach 计算或跑回归,通常这都不是好主意!2. 请直接说明你要做什么?应该有更好之方法!

10
guoyijj 发表于 2018-10-22 10:21:17
黃河泉 发表于 2018-10-17 17:09
1. 若你要用 forvalues/foreach 计算或跑回归,通常这都不是好主意!2. 请直接说明你要做什么?应该有更好 ...
老师好,我要做一个动量效应的样本分析,周数据,大概150周左右,每周都要做一个组合,即利用当周的收益率的滞后1、3、6、9、12期和推后1、3、6、9、12期,所以想用循环做计算,从1/150周,每周都要做个计算。不知道我说没说清楚,麻烦老师看看有没有更好的办法。谢谢老师!!

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

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