楼主: bbsflyingsnow
1013 3

[编程问题求助] 如何新增两年的数据,取值和以前年度一样 [推广有奖]

  • 7关注
  • 1粉丝

已卖:3份资源

学科带头人

26%

还不是VIP/贵宾

-

威望
0
论坛币
26303 个
通用积分
87.7335
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
38747 点
帖子
1053
精华
0
在线时间
1093 小时
注册时间
2008-5-18
最后登录
2026-2-1

楼主
bbsflyingsnow 发表于 2023-9-14 12:11:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input long code byte Cno int year
  4. 601011  0 2012
  5. 601011  0 2016
  6. 601011  0 2020
  7. 601011  0 2015
  8. 601011  0 2019
  9. 601011  0 2014
  10. 601011  0 2017
  11. 601011  0 2018
  12. 601011  0 2013
  13. 600555  0 2019
  14.    613  0 2013
  15.   2596  0 2020
  16.   2596  0 2016
  17.    613  0 2018
  18.    613  0 2014
  19.    613  0 2016
  20.    613  0 2020
  21.    613  0 2015
  22.   2596  0 2018
  23.   2596  0 2014
  24.   2596  0 2013
  25. 600555  0 2018
  26.   2596  0 2019
  27.   2596  0 2017
  28.    613  0 2017
  29. 600555  0 2017
  30. 600555  0 2020
  31.   2596  0 2015
  32. 600555  0 2016
  33. 600896  0 2019
  34.    613  0 2012
  35.    613  0 2019
  36. 600896  0 2020
  37.   2596  0 2012
  38.   2679  0 2017
  39.   2679  0 2012
  40.    732  0 2013
  41.    663  0 2016
  42.    732  0 2012
  43.   2679  0 2016
  44.    732  0 2014
  45.    732  0 2016
  46.   2110  0 2018
  47.    732  0 2020
  48.    663  0 2020
  49.    663  0 2015
  50.    732  0 2019
  51.    663  0 2012
  52.   2679  0 2013
  53.   2110  0 2020
  54.   2679  0 2014
  55.    663  0 2017
  56.   2110  0 2019
  57.    663  0 2014
  58.   2679  0 2015
  59.    732  0 2015
  60.   2679  0 2018
  61.   2679  0 2020
  62.    732  0 2018
  63.    663  0 2019
  64.    732  0 2017
  65.    663  0 2013
  66.   2110  0 2012
  67.   2110  0 2016
  68.   2110  0 2014
  69.   2110  0 2015
  70.   2110  0 2017
  71.   2110  0 2013
  72.   2679  0 2019
  73.    663  0 2018
  74.   2684  0 2020
  75. 300017 11 2017
  76. 603232 11 2019
  77. 603683 11 2019
  78.   2506 11 2015
  79. 600637 11 2015
  80. 601872 11 2012
  81.   2706 11 2018
  82. 601866 11 2016
  83. 600088 11 2019
  84. 600618 11 2017
  85. 300129 11 2013
  86. 600088 11 2014
  87. 900953 11 2019
  88. 600825 11 2014
  89. 603157 11 2018
  90. 601968 11 2015
  91.   2162 11 2013
  92.   2162 11 2019
  93. 600820 11 2019
  94.    668 11 2020
  95. 600601 11 2012
  96. 600834 11 2018
  97. 600097 11 2014
  98. 600833 11 2013
  99. 300326 11 2020
  100. 603022 11 2017
  101. 601727 11 2020
  102. 600115 11 2019
  103. 601200 11 2020
  104. end
复制代码



我想对每个code新增2021 和2022年两年的数据, 变量cno的取值和 以前年度一样就行。
谢谢老师们

二维码

扫码加我 拉你入群

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

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

关键词:generated generate example Input ExamP

回帖推荐

momingqimiao7 发表于4楼  查看完整内容

可供参考, 先把原本的数据保存为 data.dta然后

沙发
317792209 在职认证  学生认证  发表于 2023-9-14 12:33:27
  1. local obs=_N+2
  2. set obs `obs'
  3. replace year=year[_n-1]+1 if year>2020
  4. carryforward code Cno, replace
复制代码

藤椅
bbsflyingsnow 发表于 2023-9-15 10:37:23
317792209 发表于 2023-9-14 12:33
不行,解决不了

板凳
momingqimiao7 在职认证  学生认证  发表于 2023-9-15 11:48:52
可供参考, 先把原本的数据保存为 data.dta然后

  1. use data.dta, clear
  2. sort code -year
  3. bys code: keep if _n==1
  4. expand 2
  5. bys code : replace year=2020+_n
  6. save temp.dta, replace


  7. use data.dta, clear
  8. append using temp.dta
  9. sort cod year
复制代码

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

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