楼主: crystal珈
449 0

[数据管理求助] 使用上一年的lag值进行分组 [推广有奖]

  • 1关注
  • 0粉丝

本科生

36%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.4617
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
281 点
帖子
14
精华
0
在线时间
177 小时
注册时间
2019-10-8
最后登录
2024-7-22

楼主
crystal珈 发表于 2023-8-19 14:40:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

现有有四列数据,分别表示ID、cs、year、lcs(L.cs,即cs滞后值),数据的样子如下所示:


ID    cs                year    lcs

1        1                2013   .

1        1                2014   1

2        .701811        2013   .

2        .6040315        2014   .701811

3        .7170126        2013   .

3        .6925485        2014   .7170126

4        .6914961        2013   .

4        .7010806        2014   .6914961

5        .6980967        2014   .

......

问题:根据2013年的值对2014年进行分组,分成十组

首先,lag2014年数据,ID等于1,2,3,4在2013年都有对应的cs值,分别是1、.701811、.7170126、.6914961,所以保留;ID=5在2013年没有对应的cs值,所以missing;得到2013年的1、.701811、.7170126、.6914961;


然后,将1、.701811、.7170126、.6914961(2013年的ID等于1,2,3,4的cs值)从小到大分为十组;


最后,根据2013年分成的十组,对2014年ID等于1,2,3,4的cs进行分组。


我目前写的代码是这样的,不知道合不合适,向大家请教下。

bys ID lcs: xtile cs10=cs  if year==2014&lcs!=. ,nq(10)







二维码

扫码加我 拉你入群

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

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

关键词:lag值 lag missing xtile year

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

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