全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1137 4
2021-09-26
求各问大神解答,谢谢!
* Example generated by -dataex-. To install: ssc install dataex
clear
input double id float(year s n)
1 2013 0 0
1 2014 0 0
1 2015 0 0
1 2016 0 0
1 2017 0 0
1 2018 0 0
2 2013 0 0
2 2014 0 0
2 2015 0 0
2 2016 0 0
2 2017 0 0
2 2018 0 0
4 2013 0 0
4 2014 0 0
4 2015 0 0
4 2016 1 0
4 2017 0 0
4 2018 0 0
end
如上所示,id相同的为1组,如何将每一组中s列出现1时,同时将n列2016年,2017年,2018年赋值为1???

二维码

扫码加我 拉你入群

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

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

全部回复
2021-9-27 12:02:06
复制代码
二维码

扫码加我 拉你入群

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

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

2021-9-27 16:56:30
ritaing 发表于 2021-9-27 12:02
谢谢大神,不过这个指令好像行不通。我想要得到的是,如果2013-2018年任意一年的s=1,那么令2016年、2017年、2018年的n同时变为1
二维码

扫码加我 拉你入群

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

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

2021-9-27 22:18:39

. bys id: egen xx=mean(s)

. replace n=1 if xx!=0&inlist(year,2016,2017,2018)
二维码

扫码加我 拉你入群

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

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

2021-9-28 18:03:25
wdlbcj 发表于 2021-9-27 22:18
. bys id: egen xx=mean(s)

. replace n=1 if xx!=0&inlist(year,2016,2017,2018)
解决了,谢谢
二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群