全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
14367 11
2016-04-23
想要产生一个新的变量max,只要在相同的年份内,numb变量的取值曾经为1,就令max为1,否则为0stata如何实现?

请高手指点 QQ截图20160423110521.jpg
二维码

扫码加我 拉你入群

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

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

全部回复
2016-4-23 12:23:48
没明白,,
按照你的意思,max和number不就是一样的了吗?
gen max=number
二维码

扫码加我 拉你入群

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

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

2016-4-23 14:22:44
可以,只是我不会
二维码

扫码加我 拉你入群

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

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

2016-4-23 15:09:39
egen x1=tag(year number)
sort x1
by year:egen tol=total(x1)
gen id=1
replace id=0 if number==0&tol==1
二维码

扫码加我 拉你入群

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

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

2016-4-23 16:58:59
韩飞009 发表于 2016-4-23 14:22
可以,只是我不会
只要在相同的年份内,numb变量的取值曾经为1,就令max为1,否则为0

楼主,这句话有歧义,比如1999年,number有一个取值为1,那么max对应的5个值都是1还是仅仅number在1999年取值为1 的那一行对应的max赋值为1呢?
二维码

扫码加我 拉你入群

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

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

2016-4-24 09:02:57
SpencerMeng 发表于 2016-4-23 16:58
只要在相同的年份内,numb变量的取值曾经为1,就令max为1,否则为0

楼主,这句话有歧义,比如1999年, ...
我的意思是  1999年对应的所有max 取值都为1
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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