Cumulative sum for positive numbers only

前端 未结 9 1200
梦谈多话
梦谈多话 2020-12-09 08:13

I have this vector :

x = c(1,1,1,1,1,0,1,0,0,0,1,1)

And I want to do a cumulative sum for the positive numbers only. I should have the fol

9条回答
  •  粉色の甜心
    2020-12-09 08:50

    x<-c(1,1,1,1,1,0,1,0,0,0,1,1)
    
    skumulowana<-function(x) {
      dl<-length(x)
      xx<-numeric(dl+1)
      for (i in 1:dl){
        ifelse (x[i]==0,xx[i+1]<-0,xx[i+1]<-xx[i]+x[i])
      }
    wynik<<-xx[1:dl+1]
    return (wynik)
    }
    
    skumulowana(x)
    ## [1] 1 2 3 4 5 0 1 0 0 0 1 2
    

提交回复
热议问题