How about this for a more generalised matrix rotation function (works with 1-column and 1-row matrices too) ...
 
rotate = function(mat) t(mat[nrow(mat):1,,drop=FALSE])

>>> 

From: <Seeliger.Curt@epamail.epa.gov>
To:<r-help@r-project.org>
Date: 19/Mar/2010 10:15a
Subject: Re: [R] can I rotate a matrix
> Now that *is* neat!
Thanks!

Unfortunately, it doesn't generalize and it's rather baroque.  What is 
wanted is to make a matrix with row 1 as the last column, row 2 as the 
second to last column, etc. 

In otherwords,
t(z[r:1,])

works for 
z <- matrix(c(1,2,1,3,2,6,4,5,3), ncol=3, byrow=TRUE)
z <- matrix(c(1,2,1,3,2,6,4,5), ncol=4, byrow=TRUE)

cur

	[[alternative HTML version deleted]]

