* 关于“如何一次性删除连续存在的若干个观测值”
*
https://bbs.pinggu.org/thread-1176240-1-1.html
*----------------------------
*-Generate Simulation Dataset
clear
set obs 2000 // N=20, T=100
egen id = seq(), from(1) to(20)
bysort id: gen t = _n
tsset id t
set seed 135
bysort id: gen ret = invnorm(uniform())
set seed 135
gen u = uniform()
replace ret = 0 if u>0.6 // 40%的观察值替换成0
*-每执行一条命令,请输入 br 命令查看数据的变化情况
gen zero = (ret==0)
bysort id: gen chg = 1 if zero[_n]!=zero[_n-1]
bysort id: gen sum_chg = sum(chg)
bysort id sum_chg: egen count_zero = sum(zero)
*-现在可以达到你的目的了
drop if count_zero==6 // 6 表示删除连着六个交易日 return=0 的观察值