I'd like to produce dataframe applied with comprod function ignoring NA
x = data.frame(a=c(NA,1,2,3),b=c(NA,5,6,7))
> cumprod(x)
a b
1 NA NA
2 NA NA
3 NA NA
4 NA NA
The result I want is,
> cumprod(x)
a b
1 NA NA
2 1 5
3 2 30
4 6 210
Any simple and efficient idea?