全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1283 2
2018-01-03
请教各位高手,如何产生新变量赋值?
例子如下:idcode   year  a2010 b2011 c2012 d2013
                     1        2007    0        1          0         0
                     2        2008    0        0          0         1
                     3        2009    0         0         1         0
                     4        2010    0         1         0         0
                     .................
如此的面板数据,a2010 b2011 c2012 d2013,产生一个新变量,这四个只有一个位为1,则将改变量赋值为1。条件是:如果是该公司2010年为1,则仅仅将该变量在2010年赋值为1,其他年度为0;如果是该公司2011年为1,则将2011年及以后年度赋值为1,以前年度赋值为0;如果该公司2012年为1,则将该公司2012年及以后年度赋值为1,其他年度为0,;如果该公司2013年度为1,则将该公司2013年及以后年度赋值为1,以前年度赋值为0。请教各位,该如果产生这个变量?非常感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2018-1-3 23:31:02
没看懂你这句话指的是哪个变量为1.
“如果是该公司2010年为1”

如果只是a2010 b2011 c2012 d2013有一个为1,新变量就是1的话可以用gen new=a2010*b2011*c2012*d2013
二维码

扫码加我 拉你入群

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

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

2018-1-4 08:12:26
1. 的确还真的看不懂你的问题,看起来是有规律 (Stata 应该可以做),除了例子说明外,最好附个你要的结果型态。 2. 建议请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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