Chr*_*sse 5 arrays merge r dimensions apply
我有一个 4 维数组c(12000, 100, 20, 4),我想将两个维度合并为一个维度(第二个和第三个)以创建一个新的 3 维数组c(12000, 2000, 4)。
当使用二维数组时,我使用的函数是as.vector,但我坚持使用更大的数组。有类似的功能apply吗?
谢谢
一些示例数据:
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)