楼主: 16673482998
937 4

[数据管理求助] 求问:stata想要取出变量价格对应第一次大于等于初始价格的时间 [推广有奖]

  • 0关注
  • 0粉丝

大专生

23%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
163 点
帖子
15
精华
0
在线时间
72 小时
注册时间
2022-8-1
最后登录
2023-2-10

楼主
16673482998 发表于 2022-8-4 10:58:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. [CODE]
  2. * Example generated by -dataex-. To install: ssc install dataex
  3. clear
  4. input float id int Date float price
  5. 1 21914 10.67
  6. 1 21937 10.22
  7. 1 21973   9.7
  8. 1 22005  9.07
  9. 1 22035  9.04
  10. 1 22064  9.72
  11. 1 22096 11.47
  12. 1 22127 13.19
  13. 1 22158 12.28
  14. 1 22188 12.14
  15. 1 22218 10.05
  16. 1 22249    10
  17. 2 21914  7.45
  18. 2 21937  7.31
  19. 2 21973  7.73
  20. 2 22005  6.86
  21. 2 22035  6.71
  22. 2 22064  6.73
  23. 2 22096  7.97
  24. 2 22127  9.91
  25. 2 22158  8.87
  26. 2 22188  8.02
  27. 2 22218  8.06
  28. 2 22249  7.68
  29. 3 21914  4.14
  30. 3 21937  3.96
  31. 3 21973  3.54
  32. 3 22005  3.36
  33. 3 22035  3.39
  34. 3 22064   3.3
  35. end
  36. format %tdCCYY-NN-DD Date
  37. label values id name
  38. label def name 1 "000020", modify
  39. label def name 2 "000045", modify
  40. label def name 3 "000056", modify
复制代码

[/code]又出现了需要解决的哈哈,请大家指教,
想要取出每个id 对应第一次大于等于Date==21914时候price值(初始price)的Date(为wanteddate)

比如id =1  wanteddate=22096


二维码

扫码加我 拉你入群

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

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

关键词:generated generate install example modify stata

回帖推荐

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

根据 Nick Cox 之建议:

沙发
黃河泉 在职认证  发表于 2022-8-4 19:41:22
根据 Nick Cox 之建议:
  1. by id : egen wanted2 = min(cond(price > price[1] & price < ., Date, .))
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

藤椅
16673482998 发表于 2022-8-5 15:37:44
黃河泉 发表于 2022-8-4 19:41
根据 Nick Cox 之建议:
  1. [CODE]
  2. * Example generated by -dataex-. To install: ssc install dataex
  3. clear
  4. input int Date double price long id float wanteddate1
  5. 21914 10.67 1 22096
  6. 21937 10.22 1 22096
  7. 21973   9.7 1 22096
  8. 22005  9.07 1 22096
  9. 22035  9.04 1 22096
  10. 22064  9.72 1 22096
  11. 22096 11.47 1 22096
  12. 22127 13.19 1 22096
  13. 22158 12.28 1 22096
  14. 22188 12.14 1 22096
  15. 22218 10.05 1 22096
  16. 22249    10 1 22096
  17. 21914  7.45 2     .
  18. 21937  7.31 2     .
  19. 21973  7.73 2     .
  20. 22005  6.86 2     .
  21. 22035  6.71 2     .
  22. 22064  6.73 2     .
  23. 22096  7.97 2     .
  24. 22127  9.91 2     .
  25. 22158  8.87 2     .
  26. 22188  8.02 2     .
  27. 22218  8.06 2     .
  28. 22249  7.68 2     .
  29. 21914  4.14 3     .
  30. 21937  3.96 3     .
  31. 21973  3.54 3     .
  32. 22005  3.36 3     .
  33. 22035  3.39 3     .
  34. 22064   3.3 3     .
  35. 22096  3.96 3     .
  36. 22127  3.86 3     .
  37. 22158  3.67 3     .
  38. 22188  3.27 3     .
  39. 22218  3.24 3     .
  40. 22249  3.35 3     .
  41. 21914  33.7 4 21914
  42. 21937 37.95 4 21914
  43. 21973 36.57 4 21914
  44. 22005 39.28 4 21914
  45. 22035 39.78 4 21914
  46. 22064 39.83 4 21914
  47. 22096 48.01 4 21914
  48. 22127 54.46 4 21914
  49. 22158  53.5 4 21914
  50. 22188 49.21 4 21914
  51. 22218 48.36 4 21914
  52. 22249 42.19 4 21914
  53. 21914  6.87 5     .
  54. 21937  6.58 5     .
  55. 21973  6.15 5     .
  56. 22005  6.66 5     .
  57. 22035  7.53 5     .
  58. 22064  7.28 5     .
  59. 22096   7.5 5     .
  60. 22127 10.23 5     .
  61. 22158 10.54 5     .
  62. 22188  8.97 5     .
  63. 22218  9.13 5     .
  64. 22249  9.98 5     .
  65. 21914  9.28 6 22158
  66. 21937  9.45 6 22158
  67. 21973  9.58 6 22158
  68. 22005  9.54 6 22158
  69. 22035  9.15 6 22158
  70. 22064  9.02 6 22158
  71. 22096  9.71 6 22158
  72. 22127  10.6 6 22158
  73. 22158 14.82 6 22158
  74. 22188 10.96 6 22158
  75. 22218 10.03 6 22158
  76. 22249 13.53 6 22158
  77. 21914   4.1 7     .
  78. 21937  3.97 7     .
  79. 21973  3.59 7     .
  80. 22005  3.54 7     .
  81. 22035  3.47 7     .
  82. 22064  3.76 7     .
  83. 22096  3.39 7     .
  84. 22127  3.86 7     .
  85. 22158   3.9 7     .
  86. 22188  3.79 7     .
  87. 22218  3.71 7     .
  88. 22249  3.84 7     .
  89. 21914  5.98 8     .
  90. 21937  6.51 8     .
  91. 21973   8.9 8     .
  92. 22005  8.31 8     .
  93. 22035  7.04 8     .
  94. 22064  7.28 8     .
  95. 22096  7.07 8     .
  96. 22127  9.35 8     .
  97. 22158 10.15 8     .
  98. 22188  9.21 8     .
  99. 22218  8.25 8     .
  100. 22249  8.99 8     .
  101. 21914  4.66 9     .
  102. 21937  4.39 9     .
  103. 21973     4 9     .
  104. 22005  3.96 9     .
  105. end
  106. format %tdCCYY-NN-DD Date
  107. format %tdCCYY-NN-DD wanteddate1
  108. label values id name
  109. label def name 1 "000020", modify
  110. label def name 2 "000045", modify
  111. label def name 3 "000056", modify
  112. label def name 4 "000513", modify
  113. label def name 5 "000531", modify
  114. label def name 6 "000534", modify
  115. label def name 7 "000539", modify
  116. label def name 8 "000566", modify
  117. label def name 9 "000589", modify
复制代码
[/code]


感谢您的回复,使用这个代码
  1. by id : egen wanteddate1 = min(cond(price > price[1] & price < ., Date, .))
复制代码
生成的结果出现了空值,并且后面的一些数据是错误的,不知是我哪里操作失误

板凳
16673482998 发表于 2022-8-8 21:07:19
16673482998 发表于 2022-8-5 15:37
[/code]
这个是第一个变量值,应该是每一个id对应price的值才正确。正在解决

报纸
黃河泉 在职认证  发表于 2022-8-9 08:15:24
16673482998 发表于 2022-8-5 15:37
[/code]
什么空值?什么错误?请明确指出!

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

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