全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2081 13
2021-05-12
以下为2009-2019年的面板数据,stkcd对应的multi可能从0变成1,也可能从1变成0,也可能保持不变。

如何生成一个虚拟变量var1,当stkcd对应的multi在某一年从0变成1时,stkcd对应的var1全部取1,反之取0?
比如000002对应的multi在2014年变成了1,那么使000002对应的var1在2009至2019年的取值都是1。

如何生成一个虚拟变量var2,当stkcd对应的multi在某一年从1变成0时,stkcd对应的var2全部取1,反之取0?比如000010对应的multi在2015年变成了0,那么使000010对应的var2在2009至2019年的取值都是1。


* Example generated by -dataex-. To install: ssc install dataex
clear
input str12 stkcd int year byte multi
"000002" 2009 0
"000002" 2010 0
"000002" 2011 0
"000002" 2012 0
"000002" 2013 0
"000002" 2014 1
"000002" 2015 1
"000002" 2016 1
"000002" 2017 1
"000002" 2018 1
"000002" 2019 1
"000004" 2011 0
"000004" 2012 0
"000004" 2013 0
"000004" 2014 0
"000004" 2015 1
"000004" 2016 1
"000004" 2017 0
"000004" 2018 0
"000004" 2019 0
"000005" 2009 0
"000005" 2010 0
"000005" 2011 0
"000005" 2012 0
"000005" 2013 0
"000005" 2014 0
"000005" 2015 0
"000005" 2016 0
"000005" 2017 0
"000005" 2018 0
"000005" 2019 0
"000006" 2009 0
"000006" 2010 1
"000006" 2011 1
"000006" 2012 1
"000006" 2013 1
"000006" 2014 0
"000006" 2015 0
"000006" 2016 0
"000006" 2017 0
"000006" 2018 0
"000006" 2019 0
"000007" 2012 0
"000007" 2013 0
"000007" 2014 0
"000007" 2015 0
"000007" 2016 1
"000008" 2013 0
"000008" 2014 0
"000008" 2015 0
"000008" 2016 0
"000008" 2017 0
"000008" 2018 1
"000008" 2019 1
"000009" 2011 0
"000009" 2012 0
"000009" 2013 0
"000009" 2014 0
"000009" 2015 0
"000009" 2016 0
"000009" 2017 0
"000009" 2018 0
"000009" 2019 0
"000010" 2013 1
"000010" 2014 1
"000010" 2015 0
"000010" 2016 0
"000010" 2017 0
"000010" 2018 0
"000011" 2009 0
"000011" 2010 0
"000011" 2011 0
"000011" 2012 0
"000011" 2013 0
"000011" 2014 0
"000011" 2015 0
"000011" 2016 0
"000011" 2017 0
"000011" 2018 0
"000011" 2019 0
"000012" 2015 0
"000012" 2016 0
"000012" 2017 0
"000012" 2018 0
"000012" 2019 0
"000014" 2009 0
"000014" 2010 0
"000014" 2011 0
"000014" 2012 0
"000014" 2013 0
"000014" 2014 0
"000014" 2015 1
"000014" 2016 1
"000014" 2017 0
"000014" 2018 0
"000014" 2019 0
"000016" 2009 0
"000016" 2010 0
"000016" 2011 0
"000016" 2012 0
end




二维码

扫码加我 拉你入群

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

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

全部回复
2021-5-13 07:52:10
你的叙述不够完整,像 000004, 000006 等是要怎么处理?
二维码

扫码加我 拉你入群

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

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

2021-5-13 08:52:10
试试 (感谢 Ken Chui 之建议)
复制代码
二维码

扫码加我 拉你入群

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

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

2021-5-13 15:34:35
黃河泉 发表于 2021-5-13 08:52
试试 (感谢 Ken Chui 之建议)
非常感谢黄老师解答困惑了我好久的问题!您在上一楼中提醒的问题我确实没有注意到,如果要删除mutli在观测区间内有多次变动的stkcd,比如000006(multi从0变1变0),又比如有一些stkcd对应的multi从1变0又变1,想要删除这些股票代码应该如何操作呢?
二维码

扫码加我 拉你入群

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

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

2021-5-13 20:23:56
黃河泉 发表于 2021-5-13 08:52
试试 (感谢 Ken Chui 之建议)
还有一个问题想请教老师:要生成一个新变量var3,当stkcd对应的multi(在观测区间内)一直为1时,使stkcd对应的var3全部取1,反之var3全部取0,应该如何操作?
二维码

扫码加我 拉你入群

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

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

2021-5-13 22:18:51
yihenglu 发表于 2021-5-13 20:23
还有一个问题想请教老师:要生成一个新变量var3,当stkcd对应的multi(在观测区间内)一直为1时,使stkcd ...
针对以上各种条件,结合给出示例,尝试以下代码(实际按需修改):
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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