2016-05-18 93 views
0

我想初始化一个存储10个2x5矩阵的空列表。我在这里看过this的帖子,好像replication(10, diag(2), simplify = F)只返回10个空的2x2矩阵列表。如果我的矩阵不是nxn会怎么样?我如何解释这一点?R:在空列表中初始化m个n个矩阵

+0

'代表(列表(矩阵(NA,2 list,5)), 10)'...和'diag(2)'不是空的,它是一个单位矩阵。 – alistaire

回答

0

我们可以通过指定尺寸

array(NA, c(2, 5, 10)) 

或者创建一个三维阵列,如果我们需要一个matrices

lapply(1:10, matrix, data= NA, nrow=2, ncol=5) 
0

diag(2)给出了这样,

 [,1] [,2] 
[1,] 1 0 
[2,] 0 1 

尝试,

replicate(10, matrix("", 2, 5), simplify = F) 

这将产生具有所需尺寸10空矩阵。