首页 > 解决方案 > 改变R中数组的大小

问题描述

假设我有数组:

x <- array(1:50, dim = c(5, 5, 2)) # 5 rows, 5 columns, 2 levels 
x
, , 1

     [,1] [,2] [,3] [,4] [,5]
[1,]    1    6   11   16   21
[2,]    2    7   12   17   22
[3,]    3    8   13   18   23
[4,]    4    9   14   19   24
[5,]    5   10   15   20   25

, , 2

     [,1] [,2] [,3] [,4] [,5]
[1,]   26   31   36   41   46
[2,]   27   32   37   42   47
[3,]   28   33   38   43   48
[4,]   29   34   39   44   49
[5,]   30   35   40   45   50

x 中的每个子数组的大小相同 (5 x 5)。

有没有办法随机改变子数组的大小?

就像是

x
, , 1

     [,1] [,2] [,3] [,4]
[1,]    1    6   11   16
[2,]    2    7   12   17
[3,]    3    8   13   18
[4,]    4    9   14   19
[5,]    5   10   15   20

, , 2

     [,1] [,2] [,3] [,4] [,5] [, 6]
[1,]  21     26   31   36   41   46
[2,]  22     27   32   37   42   47
[3,]  23     28   33   38   43   48
[4,]  24     29   34   39   44   49
[5,]  25     30   35   40   45   50

移动的列可以放置在任何地方,而不仅仅是附加到末尾。我想到了一个交换例程,但这是根本不同的。

标签: arraysr

解决方案


推荐阅读