楼主: 6886142m
1824 5

[面板数据求助] 如何把财务数据中每季度对应的日度日期都改为季度所在的月份的最后一天的日度时间 [推广有奖]

  • 65关注
  • 3粉丝

已卖:29份资源

讲师

9%

还不是VIP/贵宾

-

威望
0
论坛币
752 个
通用积分
46.3879
学术水平
7 点
热心指数
8 点
信用等级
5 点
经验
3462 点
帖子
82
精华
0
在线时间
728 小时
注册时间
2015-4-1
最后登录
2024-1-19

楼主
6886142m 学生认证  发表于 2020-11-11 17:57:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. clear
  2. input long 代码 double(日期 yq1 负债合计)
  3.   1 17531 191  339533298000
  4.   1 17532 192  339533298000
  5.   1 17713 193  424880185000
  6.   1 17805 194  423079735000
  7.   1 17897 195  458039383000
  8.   1 17898 196  458039383000
  9.   1 18078 197  523238344000
  10.   1 18170 198  535176249000
  11.   1 18262 199  567341425000
  12.   1 18263 200  567341425000
  13.   1 18443 201  593977071000
  14.   1 18535 202  642919743000
  15.   1 18627 203  694009541000
  16.   1 18628 204  694009541000
  17.   1 18808 205  813904630000
  18.   1 18900 206 1135526235000
  19.   1 18992 207 1182796360000
  20.   1 18993 208 1182796360000
  21.   1 19174 209 1410800241000
  22.   1 19266 210 1395804859000
  23.   1 19358 211 1521737985000
  24.   1 19359 212  1.521738e+12
  25.   1 19539 213  1.735456e+12
  26.   1 19631 214  1.760706e+12
  27.   1 19723 215   1.77966e+12
  28.   1 19724 216   1.77966e+12
  29.   1 19904 217  2.015535e+12
  30.   1 19996 218  2.017622e+12
  31.   1 20088 219   2.05551e+12
  32.   1 20089 220   2.05551e+12
  33.   1 20269 221  2.419628e+12
  34.   1 20361 222  2.441924e+12
  35.   1 20453 223  2.345649e+12
  36.   1 20454 224  2.345649e+12
  37.   1 20635 225  2.609283e+12
  38.   1 20727 226   2.59301e+12
  39.   1 20819 227  2.751263e+12
  40.   1 20820 228  2.751263e+12
  41.   1 21000 229  2.880688e+12
  42.   1 21092 230   2.91937e+12
  43.   1 21184 231   3.02642e+12
  44.   1 21185 232   3.02642e+12
  45.   1 21365 233  3.139258e+12
  46.   1 21457 234  3.116825e+12
  47.   1 21549 235   3.17855e+12
  48.   1 21550 236   3.17855e+12
  49.   1 21730 237  3.334163e+12
  50.   1 21822 238   3.41961e+12
  51.   1 21914 239  3.626087e+12
  52.   1 22005 240  3.779943e+12
  53.   1 22096 241  3.827225e+12
  54.   1 22188 242   3.98815e+12
  55. 563 17531 191  852968257.88
  56. 563 17532 192  852968257.88
  57. 563 17713 193  838819819.94
  58. 563 17805 194  848309647.12
  59. 563 17897 195 1054079230.27
  60. 563 17898 196 1054079230.27
  61. 563 18078 197   981905030.2
  62. 563 18170 198  483524423.91
  63. 563 18262 199  501007027.86
  64. 563 18263 200  501007027.86
  65. 563 18443 201  474141491.05
  66. 563 18535 202  471224564.55
  67. 563 18627 203  461181675.93
  68. 563 18628 204  461181675.93
  69. 563 18808 205  176379129.53
  70. 563 18900 206     179371462
  71. 563 18992 207  362528623.21
  72. 563 18993 208  362528623.21
  73. 563 19174 209  180419220.02
  74. 563 19266 210  182490133.89
  75. 563 19358 211  298060756.33
  76. 563 19359 212  298060756.33
  77. 563 19539 213   294479446.2
  78. 563 19631 214  336090537.34
  79. 563 19723 215  419756273.91
  80. 563 19724 216  419756273.91
  81. 563 19904 217  342860860.06
  82. 563 19996 218  390470205.53
  83. 563 20088 219  443371144.02
  84. 563 20089 220  443371144.02
  85. 563 20269 221 1411231116.25
  86. 563 20361 222 1390795778.17
  87. 563 20453 223 1089716821.07
  88. 563 20454 224 1089716821.07
  89. 563 20635 225  447903582.28
  90. 563 20727 226 2232666633.51
  91. 563 20819 227 1776306281.73
  92. 563 20820 228 1776306281.73
  93. 563 21000 229 2459432463.43
  94. 563 21092 230 2525621882.41
  95. 563 21184 231 1517082304.51
  96. 563 21185 232 1517082304.51
  97. 563 21365 233 1861417311.27
  98. 563 21457 234 2132060386.56
  99. 563 21549 235 1864495050.47
  100. 563 21550 236 1864495050.47
  101. 563 21730 237 1220152678.07
  102. 563 21822 238 2095192385.45
  103. end
  104. format %td 日期
  105. format %tq yq1
复制代码
如代码所示,我有一个包含个体及其时间(日度和季度)的面板数据,观察数据发现,每个季度除了第一季度所对应的日期为季度初第一天外,其余都是对应的季度末的最后一天,我现在需要把数据中第一季度对应的日期统一为对应季度末的最后一天,请问如何操作比较好。
二维码

扫码加我 拉你入群

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

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

关键词:财务数据 format double FORMA Input

回帖推荐

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

我问了一下,有更简洁之作法 (Wouter Wakker 建议的):

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

看看这样可否?

沙发
黃河泉 在职认证  发表于 2020-11-11 18:32:39
看看这样可否?
  1. gen d = dofq(yq1)
  2. *format d %td
  3. gen d1 = d-1
  4. *format d1 %td
  5. bys 代码: gen w = d1[_n+1]
  6. format w %td
  7. replace w = 日期 if w == .
复制代码

藤椅
黃河泉 在职认证  发表于 2020-11-12 08:49:14
我问了一下,有更简洁之作法 (Wouter Wakker 建议的):
  1. // Wouter Wakker
  2. // Nick Cox: the last date of the current whatever is one fewer than the first date of the next whatever.
  3. clonevar wanted = t
  4. replace wanted = dofq(yq1 + 1) - 1 if quarter(dofq(yq1)) == 1
复制代码

板凳
6886142m 学生认证  发表于 2020-11-13 10:24:43
黃河泉 发表于 2020-11-11 18:32
看看这样可否?
完美,谢谢黄老师

报纸
6886142m 学生认证  发表于 2020-11-13 10:25:42
黃河泉 发表于 2020-11-12 08:49
我问了一下,有更简洁之作法 (Wouter Wakker 建议的):
这个更简洁完美

地板
黃河泉 在职认证  发表于 2020-11-13 11:25:53
6886142m 发表于 2020-11-13 10:25
这个更简洁完美
后来我发现,其实 (根据 Wouter Wakker 与 Nick Cox 之概念解说) 也可:
  1. gen wanted2 = dofq(yq1 + 1) - 1
  2. format wanted2 %td
复制代码

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

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