楼主: qq7239188
965 7

[面板数据求助] 各位老师好,我需要将面板数据的观测值缩减为每年一个,条件是根据maxloan的最大值 [推广有奖]

  • 1关注
  • 0粉丝

已卖:511份资源

本科生

18%

还不是VIP/贵宾

-

威望
0
论坛币
7771 个
通用积分
4.5021
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
250 点
帖子
24
精华
0
在线时间
132 小时
注册时间
2019-1-15
最后登录
2025-9-22

楼主
qq7239188 发表于 2020-5-28 18:43:23 |AI写论文
50论坛币
如题所述,例如:面板中id=1的个体(其他个体也存在这种现象,id=1/100,year=2011/2018)在2011年有2个观测值,2016年有3个,而我现在需要缩减每个个体每年只有一个观测值,条件是取每年中maxloan最大的那一条,或者是将2011年对应的两条maxloan取均值作为2011年的maxloan,请问各位老师上述代码如何写?


input float(id year maxloan)
1 2011  24900
1 2011  13000
1 2012 100000
1 2013  48000
1 2015  30000
1 2015  60000
1 2016 200000
1 2016   8600
1 2016  95000
1 2017  43000
end


最佳答案

wuqing001 查看完整内容

bysort id year egen max_maxloan=max(maxloan) duplicate drop id year
关键词:面板数据 最大值 max 观测值 Input

沙发
wuqing001 在职认证  发表于 2020-5-28 18:43:24 来自手机
qq7239188 发表于 2020-5-28 18:43
如题所述,例如:面板中id=1的个体(其他个体也存在这种现象,id=1/100,year=2011/2018)在2011年有2个观测 ...
bysort id year egen max_maxloan=max(maxloan) <br>
duplicate drop id year

藤椅
qq7239188 发表于 2020-5-29 00:07:48
非常感谢!

板凳
qq7239188 发表于 2020-5-29 00:09:43
wuqing001 发表于 2020-5-28 18:43
bysort id year egen max_maxloan=max(maxloan)
duplicate drop id year
非常感谢!

报纸
黃河泉 在职认证  发表于 2020-5-29 07:45:30
或试试
  1. collapse (max) maxloan, by(id year)
复制代码

地板
qq7239188 发表于 2020-5-29 22:32:45
黃河泉 发表于 2020-5-29 07:45
或试试
老师好!针对我的例子,collapse命令确实能解决,但是该命令同时会把其余变量全部清理掉,貌似没有保留的选项?

7
黃河泉 在职认证  发表于 2020-5-30 07:05:09
qq7239188 发表于 2020-5-29 22:32
老师好!针对我的例子,collapse命令确实能解决,但是该命令同时会把其余变量全部清理掉,貌似没有保留的 ...
若是
  1. bys id year: egen max_maxloan=max(maxloan)
  2. bys id year: keep if _n == 1
复制代码
如此,请见楼上 wuqing001 ˋ建议,或试试

8
qq7239188 发表于 2020-6-8 16:48:07
黃河泉 发表于 2020-5-30 07:05
若是如此,请见楼上 wuqing001 ˋ建议,或试试
好的,非常感谢老师的解答!

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

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