x<-c(0,1,1,0,1,1,1,0,1,1)
hdat<-data.frame(x)
hdat<-cbind(id=1:nrow(hdat),hdat)
xk<-which(x[-1]==0)+1
sid<-hdat$id[xk]-0.1
xmid<-hdat[1:length(sid),]
xmid<-data.frame(xmid)
xmid$id<-sid
xmid[,-1]<-NA
xmid<-rbind(hdat,xmid)
sk<-order(xmid$id)
hdat<-xmid[sk,]
hdat<-hdat[,-1]