Hello,
  'rank' function seems to be only for vectors, but i need to get the ranks
for 3-dimensional arrays. See problems below.
#Example Data

a1<-array(1:12,c(2,3,2)); a2<-array(2,c(2,3,2)); a3<-array(0,c(2,3,2))

 > a1

, , 1

       [,1] [,2] [,3]

[1,]    1    3    5

[2,]    2    4    6

, , 2

      [,1] [,2] [,3]

[1,]    7    9   11

[2,]    8   10   12

 > a2

, , 1

      [,1] [,2] [,3]

[1,]    2    2    2

[2,]    2    2    2

, , 2

      [,1] [,2] [,3]

[1,]    2    2    2

[2,]    2    2    2

 > a3

, , 1

      [,1] [,2] [,3]

[1,]    0    0    0

[2,]    0    0    0

 , , 2

      [,1] [,2] [,3]

[1,]    0    0    0

[2,]    0    0    0

rank(a1,a2,a3)  #rank seems to be only for vectors

 Anybody knows how to rank these arrays and get the new arrays with ranks as
their elements instead of original values?

  The results are like,

 > a1_rank

, , 1

      [,1] [,2] [,3]

[1,]    2    3    3

[2,]    2.5    3    3

 , , 2

      [,1] [,2] [,3]

[1,]    3    3   3

[2,]    3   3    3

 > a2_rank

, , 1

      [,1] [,2] [,3]

[1,]    2    2    2

[2,]    2.5    2    2

 , , 2

      [,1] [,2] [,3]

[1,]    2    2    2

[2,]    2    2    2

 > a3_rank

, , 1

      [,1] [,2] [,3]

[1,]    1    1    1

[2,]    1    1    1

 , , 2

      [,1] [,2] [,3]

[1,]    1    1    1

[2,]    1    1    1

  Thanks a lot.
-- 
-----------------
Jane Chang
Queen's

	[[alternative HTML version deleted]]

