On Feb 3, 2012, at 11:45 AM, Leuzinger Sebastian wrote:

Dear list

after quite a bit of research in the archive, I gave up. This seems to be a simple problem:

I would like to aggregate a (3-dimensional) array, either by another array, or by a vector, indicating the dimension which should be aggregated.

I don't think I have to provide an example, it's really the 3- dimensional equivalent for the standard aggregate command. I am sure aggregate() itself can do it, but how do I need to specify the 'by' argument?

Why wouldn't `apply` do what you want? (Which is perhaps my implicit rebuttal to your suggestion that you don't need to produce an example).

> arr <- array(1:27, c(3,3,3))
> apply(arr, 2:3, mean)
     [,1] [,2] [,3]
[1,]    2   11   20
[2,]    5   14   23
[3,]    8   17   26
> apply(arr, 3, mean)
[1]  5 14 23




Any hint (also to an earlier post) appreciated


--
David Winsemius, MD
West Hartford, CT

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to