楼主: lizzie_1988
792 5

[面板数据求助] 求助如何保留面板数据里符合某一指标的所有年份的取值 [推广有奖]

  • 0关注
  • 0粉丝

已卖:119份资源

本科生

69%

还不是VIP/贵宾

-

威望
0
论坛币
920 个
通用积分
0.0122
学术水平
0 点
热心指数
3 点
信用等级
1 点
经验
942 点
帖子
69
精华
0
在线时间
113 小时
注册时间
2010-7-20
最后登录
2026-1-9

楼主
lizzie_1988 发表于 2022-12-16 01:45:35 |AI写论文
10论坛币
请教各位,如图所示,当我用lev_judge=1 筛选出了某一年符合条件的id后,如何保留该id所有年份的值。
(比如112016.sz这个id,虽然只有2008年一年符合条件,但是我想保留它2006-2012,或者其他只要是该id的不同年份的数值该怎么做)

微信图片_20221215233043.png


  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str12 id_1 int year float lev_judge
  4. "112001.SZ" 2005 0
  5. "112001.SZ" 2006 0
  6. "112001.SZ" 2007 0
  7. "112001.SZ" 2008 0
  8. "112001.SZ" 2009 0
  9. "112001.SZ" 2010 0
  10. "112001.SZ" 2011 0
  11. "112002.SZ" 2005 0
  12. "112002.SZ" 2006 0
  13. "112002.SZ" 2007 0
  14. "112002.SZ" 2008 0
  15. "112002.SZ" 2009 0
  16. "112002.SZ" 2010 0
  17. "112002.SZ" 2011 0
  18. "112003.SZ" 2005 0
  19. "112003.SZ" 2006 0
  20. "112003.SZ" 2007 0
  21. "112003.SZ" 2008 0
  22. "112003.SZ" 2009 0
  23. "112003.SZ" 2010 0
  24. end
复制代码




最佳答案

songking 查看完整内容

gen id_keep=lev_judge if lev_judge==1 bys id_1:carryforward id_keep,replace gsort id_1 -year bys id_1:carryforward id_keep,replace gsort id_1 year keep if id_keep==1
关键词:面板数据 Judge 如图所示 怎么做 筛选出

沙发
songking 发表于 2022-12-16 01:45:36
gen id_keep=lev_judge if lev_judge==1
bys id_1:carryforward id_keep,replace
gsort id_1 -year
bys id_1:carryforward id_keep,replace
gsort id_1 year
keep if id_keep==1

藤椅
黃河泉 在职认证  发表于 2022-12-23 19:31:47
我好像回答过此问题了,
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str12 id_1 int year float lev_judge
  4. "112001.SZ" 2005 0
  5. "112001.SZ" 2006 0
  6. "112001.SZ" 2007 0
  7. "112001.SZ" 2008 0
  8. "112001.SZ" 2009 0
  9. "112001.SZ" 2010 0
  10. "112001.SZ" 2011 0
  11. "112002.SZ" 2005 0
  12. "112002.SZ" 2006 0
  13. "112002.SZ" 2007 0
  14. "112002.SZ" 2008 0
  15. "112002.SZ" 2009 0
  16. "112002.SZ" 2010 1
  17. "112002.SZ" 2011 0
  18. "112003.SZ" 2005 0
  19. "112003.SZ" 2006 0
  20. "112003.SZ" 2007 0
  21. "112003.SZ" 2008 0
  22. "112003.SZ" 2009 0
  23. "112003.SZ" 2010 0
  24. end

  25. bys id_1: egen d = max(lev_judge)
  26. keep if d == 1
复制代码

板凳
蓝色 发表于 2022-12-23 20:03:06
求助如何保留面板数据里符合某一指标的所有年份的取值
https://bbs.pinggu.org/forum.php ... 869&from^^uid=902
是的,这就是以前的链接

报纸
lizzie_1988 发表于 2023-1-7 19:18:05
黃河泉 发表于 2022-12-23 19:31
我好像回答过此问题了,
谢谢,是的,您回答我了,非常感谢~

地板
lizzie_1988 发表于 2023-1-7 19:19:21
songking 发表于 2022-12-23 16:33
gen id_keep=lev_judge if lev_judge==1
bys id_1:carryforward id_keep,replace
gsort id_1 -year
谢谢大神~ BTW,上次加了您V,一直不好意思说话,没想到您又来这里帮我了,太感谢了。
我V昵称:泷

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

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