全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
765 0
2021-01-19
下面是一个坛友的数据处理需求:

运算逻辑:
若2018年crise为1,则2018年crisedown为1;
若2017年crise为1,或2018年cirsedown为1且2017年down为1,则2017年crisedown为1。
若2016年crise为1,或2017年cirsedown为1且2016年down为1,则2016年crisedown为1。
以此依次类推直到2001年。

样本数据如下:注意crisedown为结果并非开始就有的数据* Example generated by -dataex-. To install: ssc install dataex
clear
input int year float(down crise) double crisedown
2001 0 0 0
2002 1 1 1
2003 0 0 0
2004 0 0 0
2005 0 0 0
2006 0 0 0
2007 1 0 0
2008 0 0 0
2009 1 0 0
2010 0 0 0
2011 1 0 0
2012 0 0 0
2013 1 0 0
2014 0 0 0
2015 1 0 1
2016 1 1 1
2017 0 1 1
2018 0 0 0
end






这位坛友用循环折腾了半天还报错了,其实没必要用循环,两行命令即可搞定。


复制代码




二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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