Skip to content
Prev 318615 / 398506 Next

cumulative sum by group and under some criteria

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.
Message-ID: <1362261613.21762.YahooMailNeo@web142604.mail.bf1.yahoo.com>
In-Reply-To: <CACexUkvd5Oy5tkWc_A4fN5OUOg5UFs9OmvOSfJ8iWU40uoo2jw@mail.gmail.com>