【发布时间】:2014-04-22 17:24:43
【问题描述】:
我想知道是否有办法将两个不同维度的矩阵组合成一个数组。我知道有函数 abind(),但该函数不允许矩阵的不同维度。我需要这个,因为我使用 JAGS(带有 R2jags 或 rjags)并且这些包不允许数据以列表形式出现。但是,当我输入数组时它确实有效。
当我有以下两个矩阵时:
a <- matrix(0, 3, 2)
b <- matrix(0, 4, 6)
a
[,1] [,2]
[1,] 0 0
[2,] 0 0
[3,] 0 0
b
[,1] [,2] [,3]
[1,] 0 0 0
[2,] 0 0 0
[3,] 0 0 0
[4,] 0 0 0
我最好是这样的:
abind(a,b, along = 3)
, , 1
[,1] [,2]
[1,] 0 0
[2,] 0 0
[3,] 0 0
, , 2
[,1] [,2] [,3]
[1,] 0 0 0
[2,] 0 0 0
[3,] 0 0 0
[4,] 0 0 0
【问题讨论】:
标签: arrays r matrix multidimensional-array