在R中创建不同维度的矩阵向量

Rya*_*ick 4 r

如何在R中创建不同维度的矩阵向量.例如,我说我有两个矩阵

M1=array(0,dim=c(2,2))
M2=array(0,dim=c(3,3))
Run Code Online (Sandbox Code Playgroud)

然后我可以制作包含这些矩阵的向量C.

C[1]=M1 
Run Code Online (Sandbox Code Playgroud)

C[2]=M2.
Run Code Online (Sandbox Code Playgroud)

我知道我可以创建一个三维数组

C=array(NA,dim=c(2,3,3)
Run Code Online (Sandbox Code Playgroud)

但我知道如何做到这一点的唯一方法就是拥有

C[1,,]
Run Code Online (Sandbox Code Playgroud)

数组中的元素有必要的空间.

Das*_*son 10

使用列表

C <- list()
C[[1]] <- array(0,dim=c(2,2))
C[[2]] <- array(0,dim=c(3,3))
C[[1]][1,1] <- 5
C[[1]]
C[[2]]
Run Code Online (Sandbox Code Playgroud)