楼主: 18401622392
3873 3

[面板数据求助] stata 如何根据某一条件保存面板数据的一个个体 [推广有奖]

  • 0关注
  • 0粉丝

博士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
1095 个
通用积分
3.6004
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
193 点
帖子
19
精华
0
在线时间
487 小时
注册时间
2016-9-21
最后登录
2025-12-24

楼主
18401622392 发表于 2018-11-16 15:28:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
id        fyear       fnum        
1        1997        0
1        1998        0        
1        1999        1        
1        2000        0        
2        1998        0        
2        1999        0        
2        2000        .        
3        1998        1        
3        1999        2        
3        2000        3        
3        2001        .
4        1997        1
4        1998        0        
4        1999        .        
4        2000        1        
情况是这样的,求问如何保存面板数据的某一个个体,需要满足的条件是1999年以前(包括1999年)至少有一年fnum不等于.或0而且1999年以后至少有一年fnum不等于. 或0,时间范围是1997到2001。不是保留某个观测,而是把符合条件的整个id 保存下来,比如上面的例子最后保留下来的应该是id等于3和4的观测
二维码

扫码加我 拉你入群

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

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

关键词:时间范围 面板数据 需要满足 不等于 板数据

沙发
黃河泉 在职认证  发表于 2018-11-16 17:24:46
Nick Cox 建议
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(id fyear fnum)
  4. 1 1997 0
  5. 1 1998 0
  6. 1 1999 1
  7. 1 2000 0
  8. 2 1998 0
  9. 2 1999 0
  10. 2 2000 .
  11. 3 1998 1
  12. 3 1999 2
  13. 3 2000 3
  14. 3 2001 .
  15. 4 1997 1
  16. 4 1998 0
  17. 4 1999 .
  18. 4 2000 1
  19. end
复制代码

藤椅
黃河泉 在职认证  发表于 2018-11-16 17:25:54
  1. egen crit1 = total(fyear <= 1999 & !inlist(fnum, 0, .)), by(id)
  2. egen crit2 = total(fyear > 1999 & !inlist(fnum, 0, .)), by(id)
  3. gen wanted = crit1 & crit2
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Stakiny + 3 + 3 + 3 精彩帖子

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

板凳
18401622392 发表于 2018-11-16 19:12:54
黃河泉 发表于 2018-11-16 17:25
谢谢大佬!!!!!

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

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