2016-05-18 146 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空矩陣。