全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1270 8
2018-06-23
iddatedum_date

1

2000


1

2001


1

2002

1

1

2003

1

2004

2

2000


2

2001


2

2002


2

2003

1

2

2004


复制代码



如表,对于个体1,2002年及之前为dum_date为0,2002年之后为1; 对于个体2,2003年及以前为0,2003年之后为1。谢谢大神!
二维码

扫码加我 拉你入群

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

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

全部回复
2018-6-23 13:46:29
replace dum_date=1 if dum_date==""
二维码

扫码加我 拉你入群

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

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

2018-6-23 14:04:02
也是晴天 发表于 2018-6-23 13:46
replace dum_date=1 if dum_date==""
不好意思,开始问题没有表达清楚。
二维码

扫码加我 拉你入群

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

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

2018-6-23 14:51:24
你若要问程序,永远附上资料;若要附上资料,永远用 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
二维码

扫码加我 拉你入群

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

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

2018-6-23 21:50:19
复制代码


forvalues v =1(1)4  {
  dis `v'
  forvalues year = 2000/2006  {
    replace dum_date=1 if date >= 2001+`v' & id == `v'
  }
}  

结果如下:

复制代码



二维码

扫码加我 拉你入群

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

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

2018-6-23 21:56:44
forvalues v =1(1)4  {
    forvalues year = 2000/2006  {
      replace dum_date=1 if date >= 2001+`v' & id == `v'
    }
  }  

多整了两个id和date,看的更清楚,不知道是否理解正确:id增加1,date也增加1来设置虚拟变量。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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