楼主: fgkjvbk
1025 5

[数据管理求助] 求助!stata如何对一变量计算每隔3年的前5%的数据? [推广有奖]

  • 3关注
  • 0粉丝

本科生

98%

还不是VIP/贵宾

-

威望
0
论坛币
31 个
通用积分
3.9846
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
631 点
帖子
46
精华
0
在线时间
156 小时
注册时间
2020-12-23
最后登录
2024-4-16

楼主
fgkjvbk 学生认证  发表于 2021-6-16 16:22:01 |只看作者 |坛友微信交流群|倒序 |AI写论文
20论坛币
求助各位大佬!
现有一批数据,计划对d_value在career_age每隔3年计算一次top5%。例如对于id为36的人,分别计算1-3年、4-6年、7-9年……时d_value的top5%,并保存成新的变量。不知道应该如何操作,请大佬指点。数据如下。
* Example generated by -dataex-. To install: ssc install dataex
clear
input long aid float(d_value career_age)
36   -.0125261  1
36 -.000581137  1
36  -.00352216  2
36  -.00367454  3
36 -.000126542  3
36  -.00395127  3
36   -.0113225  4
36  -.00636943  4
36  -.00400493  4
36   -.0218978  4
36 -.000348325  5
36  -.00141223  5
36  -.00701373  5
36  -.00437601  5
36  .000047533  6
36   -.0106525  6
36  -.00211431  7
36  .000414765  7
36 -.000317299  7
36 -.000493339  8
36   -.0157819  8
36  -.00150927  8
36  -.00519931  8
36   .00744577  8
36           0  9
36           0 10
36           0 10
36           0 11
36 -.000116319 11
36  -.00626021 12
36  -.00155039 13
36 -.000957625 13
36  -.00204439 13
36 -.000236462 14
36    -.019685 14
36  .000793021 15
36           0 15
36    -.034188 15
36 -.000159684 16
36    .0028103 16
36           0 16
36           0 17
36    .0138889 17
36  -.00207469 17
36    .0010929 17
36           0 18
36           0 18

最佳答案

黃河泉 查看完整内容

不是很确定了解你的问题,但请试试
关键词:Stata tata generated generate install
沙发
黃河泉 在职认证  发表于 2021-6-16 16:22:02 |只看作者 |坛友微信交流群
fgkjvbk 发表于 2021-6-16 16:51
老师您好!抱歉我没有表述清楚。
“年”在这里是职业年龄,1代表职业年龄为1年。
top5%是指变量d_value ...
不是很确定了解你的问题,但请试试
  1. gen d = ceil(career_age/3)
  2. bys aid d: egen p5 = pctile(d_value), p(5)
复制代码

使用道具

藤椅
黃河泉 在职认证  发表于 2021-6-16 16:35:14 |只看作者 |坛友微信交流群
"年"在哪里?什么叫做 top5%?

使用道具

板凳
fgkjvbk 学生认证  发表于 2021-6-16 16:51:50 |只看作者 |坛友微信交流群
黃河泉 发表于 2021-6-16 16:35
"年"在哪里?什么叫做 top5%?
老师您好!抱歉我没有表述清楚。
“年”在这里是职业年龄,1代表职业年龄为1年。
top5%是指变量d_value的前5百分位数,求1-3年d_value前5百分位值。

使用道具

报纸
fgkjvbk 学生认证  发表于 2021-6-16 16:51:52 |只看作者 |坛友微信交流群
黃河泉 发表于 2021-6-16 16:35
"年"在哪里?什么叫做 top5%?
老师您好!抱歉我没有表述清楚。
“年”在这里是职业年龄,1代表职业年龄为1年。
top5%是指变量d_value的前5百分位数,求1-3年d_value前5百分位值。

使用道具

地板
fgkjvbk 学生认证  发表于 2021-6-16 19:27:18 |只看作者 |坛友微信交流群
黃河泉 发表于 2021-6-16 17:19
不是很确定了解你的问题,但请试试
感谢老师的解答,我试过了,可以解决我的问题。

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-17 21:45