rkevinbur...@charter.net wrote: > At the risk of appearing ignorant why is the folowing true? > > o <- cbind(rep(1,3),rep(2,3),rep(3,3)) > var(o) > [,1] [,2] [,3] > [1,] 0 0 0 > [2,] 0 0 0 > [3,] 0 0 0 > > and > > mean(o) > [1] 2 > > How do I get mean to return an array similar to var? I would expect in the > above example a vector of length 3 {1,2,3}. >
you may well be ignorant about how var works with matrices, but this does not mean it's your fault. the documentation is typically cryptical. when you apply var to a single matrix, it will compute covariances between its columns rather than the overall variance: set.seed(0) x = matrix(rnorm(4), 2, 2) var(x) # [,1] [,2] # [1,] 1.2629543 1.329799 # [2,] -0.3262334 1.272429 matrix(nrow=2, ncol=2, byrow=TRUE, c( cov(x[,1], x[,1]), cov(x[,1], x[,2]), cov(x[,2], x[,1]), cov(x[,2], x[,2]))) vQ ______________________________________________ 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.