Guest User

Untitled

a guest
Dec 1st, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. data<-matrix(c(1,2,3,100,101,101,1,2,2,102,103,101,2,1,2),3,5)
  2. colnames(data)<-c("id","start_y","start_s","end_y","end_s")
  3.  
  4. newdata<-data.frame(t(c(data[1,1:3])))
  5.  
  6. for(i in min(data[,"id"]):max(data[,"id"])){
  7. if(max(newdata[,1]==i)){
  8. while(as.numeric(paste(newdata[nrow(newdata),2],newdata[nrow(newdata),3],sep=""))<as.numeric(paste(data[i,"end_y"],data[i,"end_s"],sep=""))){
  9. if(newdata[nrow(newdata),3]==1){
  10. newdata<-rbind(newdata,c(newdata[nrow(newdata),1],newdata[nrow(newdata),2],2))
  11. }else{
  12. newdata<-rbind(newdata,c(newdata[nrow(newdata),1],newdata[nrow(newdata),2]+1,1))
  13. }
  14. }
  15. }else{
  16. newdata<-rbind(newdata,c(data[i,1:3]))
  17. while(as.numeric(paste(newdata[nrow(newdata),2],newdata[nrow(newdata),3],sep=""))<as.numeric(paste(data[i,"end_y"],data[i,"end_s"],sep=""))){
  18. if(newdata[nrow(newdata),3]==1){
  19. newdata<-rbind(newdata,c(newdata[nrow(newdata),1],newdata[nrow(newdata),2],2))
  20. }else{
  21. newdata<-rbind(newdata,c(newdata[nrow(newdata),1],newdata[nrow(newdata),2]+1,1))
  22. }
  23. }
  24. }
  25. }
  26. colnames(newdata)<-c("id","years","s")
Advertisement
Add Comment
Please, Sign In to add comment