是否可以在R中使用矩阵矩阵?如果是的话,我应该如何定义这样的矩阵? 例如,要有一个10 x 10的矩阵,这个矩阵的每个元素都包含一个矩阵。
答案 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