如何在R中按行构造数组?

Byr*_*ron 0 r

我正在尝试使用构造数组

> byrow=TRUE
Run Code Online (Sandbox Code Playgroud)

代替

> array()
Run Code Online (Sandbox Code Playgroud)

但是这个功能不可用。

例如:我输入

y<-array(1:24,c(4,3,2))
y
Run Code Online (Sandbox Code Playgroud)

我得到

, , 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
Run Code Online (Sandbox Code Playgroud)

但我希望数字按行排列。所以我试过了

y<-array(1:24,c(4,3,2),byrow=TRUE)
Run Code Online (Sandbox Code Playgroud)

但我得到了

数组中的错误 (1:24, c(4, 3, 2), byrow = TRUE):未使用的参数 (byrow = TRUE)

我怎样才能达到我想要的?

另外,如何按其他维度排列数字?

小智 5

您可以aperm用来转置数组...

aperm(array(1:24,c(3,4,2)), c(2,1,3))
Run Code Online (Sandbox Code Playgroud)