全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
8375 6
2011-10-10
我有下列数据                          date
  1. | 02jan2003 |
  2. | 03jan2003 |
  3. | 06jan2003 |
  4. | 07jan2003 |
  5. | 08jan2003 |
  6. | 09jan2003 |
  7. | 10jan2003 |
  8. | 13jan2003 |
  9. | 14jan2003 |
10. | 15jan2003
。。。。。
date日期变量,但并不是连续的,中间可能有间隔
我想产生一个新的变量id使得的date为20oct2005的值为零,如果20oct2005不存在,那么大于20oct2005的第一个值为零,20oct2005(date或大于20oct2005的第一个值)之后的id的值依次为1,2,3.。。20oct2005(date或大于20oct2005的第一个值)之前的id的值依次为 -1,-2,-3.。。。。该怎么写程序?
求高手帮忙!不胜感激!
在线等。。。







二维码

扫码加我 拉你入群

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

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

全部回复
2011-10-11 10:45:12
复制代码
刚才喝了点小酒~不保证正确,你自己试试。反正就是这个思路。如果panel的话,该by的自己by一下。
二维码

扫码加我 拉你入群

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

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

2011-10-11 19:58:22
herbertzhao 发表于 2011-10-11 10:45
刚才喝了点小酒~不保证正确,你自己试试。反正就是这个思路。如果panel的话,该by的自己by一下。
非常感谢!
二维码

扫码加我 拉你入群

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

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

2011-10-13 07:40:39
zhucan1987 发表于 2011-10-11 19:58
非常感谢!
不客气~
二维码

扫码加我 拉你入群

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

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

2011-10-15 14:56:02
*以下可以不改变原观测值的顺序:

egen id=group(date)
egen x=min(cond(date>=16729,date-16729,.))
egen y=max(id*(date-16729==x))
replace id=id-y
二维码

扫码加我 拉你入群

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

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

2011-10-15 17:14:05
学习。。。。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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