如何减少R中数组的维数

Chr*_*sse 5 arrays merge r dimensions apply

我有一个 4 维数组c(12000, 100, 20, 4),我想将两个维度合并为一个维度(第二个和第三个)以创建一个新的 3 维数组c(12000, 2000, 4)

当使用二维数组时,我使用的函数是as.vector,但我坚持使用更大的数组。有类似的功能apply吗?

谢谢

DJa*_*ack 2

一些示例数据:

x <- array(1:(12000*100*20*4), dim=c(12000, 100, 20, 4))
dim(x)

[1] 12000   100    20     4
Run Code Online (Sandbox Code Playgroud)

使用wrapfromR.utils合并NA除 1 和 4 之外的所有维度 ( ):

library(R.utils)
y <- wrap(x, map=list(1, NA, 4))
dim(y)

[1] 12000   2000    4
Run Code Online (Sandbox Code Playgroud)