全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1080 6
2019-11-15
悬赏 30 个论坛币 已解决
如图,A的keyword,最早出现“1”的年份是2001,所以A的want=2001

同时,B的keyword,最早出现“1”的年份是2003,所以B的want=2003

示例文件见附件

stata该如何写代码?

最早出现的年份提问.png


示例数据如下:
复制代码




最佳答案

sungmoo 查看完整内容

bys ID (year): g w=(sum(real(keyword))==1)*year*(sum(real(keyword[_n-1]))==0) by ID: egen wa=max(w)
二维码

扫码加我 拉你入群

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

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

全部回复
2019-11-15 22:09:35
bys ID (year): g w=(sum(real(keyword))==1)*year*(sum(real(keyword[_n-1]))==0)
by ID: egen wa=max(w)
二维码

扫码加我 拉你入群

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

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

2019-11-16 12:19:06

生成wanti,距离want还差一点,求大佬继续补充

destring keyword, replace
bys ID:gen s = sum(keyword)
gen wanti=year if keyword == 1 & keyword[_n-1]!=1 & s==1
wanti want.png
二维码

扫码加我 拉你入群

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

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

2019-11-16 13:38:42
sungmoo 发表于 2019-11-16 12:59
bys ID (year): g w=(sum(real(keyword))==1)*year*(sum(real(keyword[_n-1]))==0)
by ID: egen wa=max(w)
非常感谢,不知道bys ID 和by ID,有什么区别?
二维码

扫码加我 拉你入群

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

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

2019-11-16 15:54:00
diannaoasd 发表于 2019-11-16 12:19
destring keyword, replace
bys ID:gen s = sum(keyword)
gen wanti=year if keyword == 1 & keyword[_n- ...
或试试
复制代码
二维码

扫码加我 拉你入群

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

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

2019-11-19 19:40:18
黃河泉 发表于 2019-11-16 15:54
或试试
非常感谢您~前几天没有登录论坛,所以回复迟了,谢谢~~
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

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