2014-02-27 22 views
0

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

非常感谢您的帮助!

+0

你是说你正在使用一个900万的单元格3D数组? – blmoore

回答

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 
+0

非常感谢您的帮助罗兰。正如我想的那样,很好很容易! –