Skip to content

cumulative sum by group and under some criteria

1 message · arun

#
f1<- function(dat){
stopifnot(nrow(dat)!=0)
do.call(rbind,lapply(unique(dat$m1),function(m1) 
?do.call(rbind,lapply(unique(dat$n1),function(n1)
?do.call(rbind,lapply(unique(dat$x1),function(x1)
?do.call(rbind,lapply(unique(dat$y1),function(y1)
? 
?#do.call(rbind,lapply(0:m1,function(x1) 
?#do.call(rbind,lapply(0:n1,function(y1) 
?do.call(rbind,lapply((m1+2):(maxN-2-n1),function(m) 
?do.call(rbind,lapply((n1+2):(maxN-m),function(n) 
?do.call(rbind,lapply(x1:(x1+m-m1), function(x) 
?do.call(rbind,lapply(y1:(y1+n-n1), function(y)
?expand.grid(m1,n1,x1,y1,m,n,x,y)) )))))))))))))))
}

f1(d4)
#Error: nrow(dat) != 0 is not TRUE
?head(f1(d3),2)
#? Var1 Var2 Var3 Var4 Var5 Var6 Var7 Var8
#1??? 3??? 2??? 0??? 0??? 5??? 4??? 0??? 0
#2??? 3??? 2??? 0??? 0??? 5??? 4??? 0??? 1
A.K.