全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1380 5
2012-10-24
每个人一个ID,但是一个ID有N条记录。还有两个日期变量,一个是start time,一个end time,都是long type的数据,然后如下
start              end
01july03      31july03
02aug03      31aug03

....

如果我想要排出掉start time 早于01july03的人的所有记录,怎么处理?(我也不知道怎么写if start < ??,因为这里的时间数据是数值)。谢谢大家
二维码

扫码加我 拉你入群

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

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

全部回复
2012-10-24 12:15:18
看下drop命令。
二维码

扫码加我 拉你入群

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

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

2012-10-24 12:43:42

//if start is a variable in date format
drop if start < date("01jul03","DM20Y")


//if start is a string variable
drop if date(start,"DM20Y") < date("01jul03","DM20Y")
二维码

扫码加我 拉你入群

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

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

2012-10-24 20:47:27
谢谢大家,可是drop好像只能drop掉observation,但是没办法drop掉符合条件同ID的人吧
不知道是不是by id: drop if ,,,,,,能解决这个问题??
二维码

扫码加我 拉你入群

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

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

2012-10-24 21:35:43
cherubtessie 发表于 2012-10-24 20:47
谢谢大家,可是drop好像只能drop掉observation,但是没办法drop掉符合条件同ID的人吧
不知道是不是by id: d ...
gen x=(start < date("01jul03","DM20Y"))

bys id: egen y=max(x)

drop if y==1

二维码

扫码加我 拉你入群

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

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

2012-10-25 09:36:56
谢谢谢谢!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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