在R中有可能有一个矩阵矩阵吗?

时间:2015-06-10 10:50:41

标签: r

是否可以在R中使用矩阵矩阵?如果是的话,我应该如何定义这样的矩阵? 例如,要有一个10 x 10的矩阵,这个矩阵的每个元素都包含一个矩阵。

1 个答案:

答案 0 :(得分:9)

1)list / matrix 是的,创建一个列表并使用matrix为其提供维度:

m <- matrix(1:4, 2)
M <- matrix(list(m, 2*m, 3*m, 4*m), 2)

因此M的元素1,1是m

> M[[1,1]]
     [,1] [,2]
[1,]    1    3
[2,]    2    4

2)list / dim&lt; - 这也有效:

M <- list(m, 2*m, 3*m, 4*m)
dim(M) <- c(2, 2)

3)数组这不是你要求的,但根据你的目的,它可能满足你的需要:

A <- array(c(m, 2*m, 3*m, 4*m), c(2, 2, 2, 2)) # 2x2x2x2 array

所以元素1,1是:

> A[1,1,,]
     [,1] [,2]
[1,]    1    3
[2,]    2    4