如何将不同维度的计划绑定到一个数组中?

时间:2019-07-31 09:35:21

标签: 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 = 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))
}

我收到以下错误消息: Error in df[i, ] : incorrect number of dimensions

你知道怎么做吗?谢谢!

0 个答案:

没有答案