我正在尝试使用构造数组
> 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)