避免R在子集时将数组简化为矩阵

避免R在子集时将数组简化为矩阵,r,R,我正在对不同的数组进行子集划分,这些数组有时采用维度(x,y=1,z)。在这些情况下,R会自动将数组转换为矩阵,如果可能的话,我希望避免这种情况,保持结构(x,y,z') 下面是一个例子: a = array(rnorm(2*1*10), c(2,1,10)) # a is an array b = a[,,3:5] # b is a matrix 您可以使用drop=FALSE a[,,3:5, drop=FALSE] @谢谢你的评论

我正在对不同的数组进行子集划分,这些数组有时采用维度
(x,y=1,z)
。在这些情况下,
R
会自动将数组转换为矩阵,如果可能的话,我希望避免这种情况,保持结构
(x,y,z')

下面是一个例子:

a = array(rnorm(2*1*10), c(2,1,10)) # a is an array
b = a[,,3:5] # b is a matrix

您可以使用
drop=FALSE

a[,,3:5, drop=FALSE]

@谢谢你的评论