重新排列R中数组中的行

时间:2014-02-27 17:10:49

标签: arrays r

我是R的新手,我确信这可能是一个简单的问题,但我似乎无法找到答案。我有一个数组[36,21,12012]。是否有一种简单的方法可以重新排列阵列,使底部的24行在上部12上方移动。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

myarray <- array(1:24, c(4,3,2))
#, , 1
#
#     [,1] [,2] [,3]
#[1,]    1    5    9
#[2,]    2    6   10
#[3,]    3    7   11
#[4,]    4    8   12
#
#, , 2
#
#     [,1] [,2] [,3]
#[1,]   13   17   21
#[2,]   14   18   22
#[3,]   15   19   23
#[4,]   16   20   24

myarray[c(3:4, 1:2),,]
#, , 1
#
#     [,1] [,2] [,3]
#[1,]    3    7   11
#[2,]    4    8   12
#[3,]    1    5    9
#[4,]    2    6   10
#
#, , 2
#
#     [,1] [,2] [,3]
#[1,]   15   19   23
#[2,]   16   20   24
#[3,]   13   17   21
#[4,]   14   18   22