全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4853 3
2017-01-15
stkcd        B                DSZ             ZJL                     DSZ1

2        2010-12-31        王石                                  0
2        2011-12-31        王石                                  0
2        2012-12-31        王石                                  0
2        2013-12-31        王石                                  0
2        2014-12-31        王石                                  0
2        2015-12-31        王石                                  0
4        2010-12-31        王鲁锋                              1
4        2011-12-31        江玉明                              1
4        2012-12-31        江玉明                              1
4        2013-12-31        江玉明                              1
4        2014-12-31        江玉明                              1
4        2015-12-31        李林琳                              1

比如,对于董事长王石,从2010-2015没有发生变化,产生一个新变量 gen DSZ1=0 ,发生变化的赋值“1”

如何生成新变量:DSZ1,才能效果如上。

二维码

扫码加我 拉你入群

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

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

全部回复
2017-1-16 13:07:38
我想到的方法都有点儿复杂,楼主可以参考一下。
bysort stkcd: gen dsz2=dsz[_n+1]
bysort stkcd: gen dsz3=dsz[_n+2]
bysort stkcd: gen dsz4=dsz[_n+3]
bysort stkcd: gen dsz5=dsz[_n+4]
bysort stkcd: gen dsz6=dsz[_n+5]

egen dif=diff(dsz*)

egen dif1=sum(dif), by(stkcd)

replace dif=0 if dif1~=6

dif就是楼主设置的变量 DSZ1
二维码

扫码加我 拉你入群

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

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

2017-1-16 16:51:21
第一家公司,董事长王石都没变,所以 DSZ1 = 0。但第二家公司,董事长变了二次(有三个),DSZ1 = 1。所以我的猜测是没改变是 0 而有改变是 1,是吗?请先安装 scc install egenmore,
复制代码

二维码

扫码加我 拉你入群

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

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

2019-3-25 19:14:45
黃河泉 发表于 2017-1-16 16:51
第一家公司,董事长王石都没变,所以 DSZ1 = 0。但第二家公司,董事长变了二次(有三个),DSZ1 = 1。所以我 ...
是 ssc 哦
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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