Arrays 如何将不同维度的平面绑定到一个数组中?

Arrays 如何将不同维度的平面绑定到一个数组中?,arrays,r,Arrays,R,我有一个算法,可以在合并现有数据的基础上创建新数据。我希望将原始数据和新数据放入一个数组中,但它们的维度不同:原始数据的维度是c(,2,1),而新数据是c(,2,2)或更大的三维数据 我已经试过了,但是没有用 a = matrix(c(50,70), ncol = 2) b = matrix(c(45,85), ncol = 2) c = matrix(c(20,35), ncol = 2) df =array(c(a, b,c), dim = c(3,2,1)) new.pairs = N

我有一个算法,可以在合并现有数据的基础上创建新数据。我希望将原始数据和新数据放入一个数组中,但它们的维度不同:原始数据的维度是
c(,2,1)
,而新数据是
c(,2,2)
或更大的三维数据

我已经试过了,但是没有用

a = matrix(c(50,70), ncol = 2)
b = matrix(c(45,85), ncol = 2)
c = matrix(c(20,35), ncol = 2)

df =array(c(a, b,c), dim = c(3,2,1))

new.pairs = NULL
for (i in 1:(nrow(df)-1)) {
   for (j in (1+i):nrow(df)) {
      l = ConvexUnion.input(df[i,],df[j,])
   }
   new.pairs = aperm(abind(new.pairs,l,along = 3), c(3,2,1))
}
我收到以下错误消息: df[i,]中的
错误:尺寸数量不正确


你知道怎么做吗?谢谢

df
是一个3D阵列。子集时只提供两个维度。的确,但有时
converxunion
函数的结果是
c(1,2)
向量,有时是
c(2,2)
。我想在三维空间中找到它们,但R要求它们的行数相同。你知道该怎么做吗?
df
是一个3D阵列。子集时只提供两个维度。的确,但有时
converxunion
函数的结果是
c(1,2)
向量,有时是
c(2,2)
。我想在三维空间中找到它们,但R要求它们的行数相同。你知道该怎么做吗?