我有一种算法,可以根据现有数据的合并来创建新数据。我想将原始数据和新数据放入数组中,但是它们的维数不同:当新数据在第三维中为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
你知道怎么做吗?谢谢!