楼主: 浅浅蓝蓝
2015 4

[数据管理求助] 如何按照最近一次变动生成年末的数据 [推广有奖]

  • 0关注
  • 1粉丝

已卖:138份资源

大专生

6%

还不是VIP/贵宾

-

威望
0
论坛币
162 个
通用积分
22.8220
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
237 点
帖子
14
精华
0
在线时间
60 小时
注册时间
2017-11-1
最后登录
2022-4-8

楼主
浅浅蓝蓝 发表于 2019-2-19 15:57:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
表中是持股数据,时间是持股变动日期和变动之后的持股比例。
现在我想要每年保留一行持股数据。选择离12月31日最近的那条,如果本年没有就沿用上一年。需要怎么做?

其中的日期复制下来变成数值了==原来是图里这样的
图1

原始数据如下
  1. [CODE]
  2. * Example generated by -dataex-. To install: ssc install dataex
  3. clear
  4. input long Stkcd float(date tmo)
  5. 300001 21537 .05436625
  6. 300001 21365 .05436625
  7. 300001 21184 .05333671
  8. 300001 20992 .05236536
  9. 300001 20819 .05378909
  10. 300001 20766 .05611177
  11. 300001 20703 .05692026
  12. 300001 20702  .0572666
  13. 300001 20636  .0572666
  14. 300001 20635  .0572666
  15. 300001 20482  .0572666
  16. 300001 20453  .0572666
  17. 300001 20422 .05651963
  18. 300001 20419 .05813523
  19. 300001 20388 .05811983
  20. 300001 20369 .06357135
  21. 300001 20361 .06420758
  22. 300001 20257 .03772455
  23. 300001 19880 .03772455
  24. 300001 19539 .03772455
  25. end
  26. format %td date
复制代码



二维码

扫码加我 拉你入群

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

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

关键词:generated generate install example format

沙发
黃河泉 在职认证  发表于 2019-2-19 18:08:23
这是你要的吗?
  1. gen year = year(date)
  2. bys Stkcd year (date): gen t1 = _n
  3. bys Stkcd year (date): gen t2 = _N
  4. keep if t1 == t2
  5. drop t1 t2
复制代码
  1. . list, sep(0)

  2.      +--------------------------------------+
  3.      |  Stkcd        date        tmo   year |
  4.      |--------------------------------------|
  5.   1. | 300001   30jun2013   .0377246   2013 |
  6.   2. | 300001   06jun2014   .0377246   2014 |
  7.   3. | 300001   31dec2015   .0572666   2015 |
  8.   4. | 300001   31dec2016   .0537891   2016 |
  9.   5. | 300001   31dec2017   .0533367   2017 |
  10.   6. | 300001   19dec2018   .0543662   2018 |
  11.      +--------------------------------------+
复制代码

藤椅
黃河泉 在职认证  发表于 2019-2-19 18:10:16
更精简
  1. gen year = year(date)
复制代码

板凳
黃河泉 在职认证  发表于 2019-2-19 18:11:05
应该是
  1. gen year = year(date)
  2. bys Stkcd year (date): keep if _n == _N
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
浅浅蓝蓝 + 1 + 1 + 1 观点有启发

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

报纸
浅浅蓝蓝 发表于 2019-2-19 19:30:53
黃河泉 发表于 2019-2-19 18:11
应该是
这个可以实现找出当年最后一次观测值,厉害厉害~

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

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