Skip to content
Prev 31093 / 398513 Next

sum

I've been meaning to submit the abind package to CRAN for a long time 
now.  I just did it.
Here's how one could do the matrix-list-sum using abind():

 > library(abind)
 > set.seed(1)
 > m <- lapply(1:3,function(i) matrix(sample(10,8,rep=T),2,4))
 > m
[[1]]
      [,1] [,2] [,3] [,4]
[1,]    1    1    1    4
[2,]    6    7    1    7

[[2]]
      [,1] [,2] [,3] [,4]
[1,]    7   10    1    7
[2,]    7    6    3    2

[[3]]
      [,1] [,2] [,3] [,4]
[1,]   10    6    9    1
[2,]    3    4    2    2

 > a <- do.call("abind", c(m, list(along=3)))
 > apply(a, 1:2, sum)
      [,1] [,2] [,3] [,4]
[1,]   18   17   11   12
[2,]   16   17    6   11
 > m[[1]] + m[[2]] + m[[3]]
      [,1] [,2] [,3] [,4]
[1,]   18   17   11   12
[2,]   16   17    6   11
 > all(apply(a, 1:2, sum) == m[[1]] + m[[2]] + m[[3]])
[1] TRUE
 >

-- Tony Plate
At Wednesday 07:58 PM 4/23/2003 -0400, Liaw, Andy wrote: