我有一個基本矩陣mat
,我希望得到一個R對象x = (mat, mat, ...)
其中mat
重複了100次。如果這是可能的,那麼我可以將x
傳遞給一個帶有矩陣名稱向量的函數。我試過rep(mat, 100)
,但似乎不再維護矩陣類。有什麼建議麼?謝謝!多次重複矩陣,並得到矩陣名稱的向量
更新:基本上,我打算使用
grp.ids <- as.factor(c(rep(1,8), rep(2,4), rep(3,2)))
x <- model.matrix(~grp.ids)
do.call(blockMatrixDiagonal,
replicate(100, x, simplify=FALSE))
其中blockMatrixDiagonal
功能可以發現here。然後R給出一個錯誤:要替換的項目數不是替換長度的倍數。我真正希望通過這些編碼獲得的是塊對角矩陣。謝謝:)
你是什麼意思'(墊,墊,..)'是什麼意思?你的意思是你想要得到一個'rows' x'100 * cols'矩陣嗎?一個'100 *行'x'cols'矩陣退出了嗎?一個列表,其中'x [[1]] == mat'?你能舉一個簡單的例子(比如說一個2x3矩陣)以及「需要矩陣名稱向量的函數」是什麼? (注意,矩陣名稱的矢量與矩陣矢量不同(我甚至不知道「矩陣*名稱的矢量*」是什麼意思 - 你是指字符串'mat'?)) –
@ mathematical.coffee:感謝您的評論!實際上,我打算使用的函數需要一個矩陣列表作爲它的參數,它將根據這些傳遞的矩陣生成一個大塊對角矩陣。我希望傳遞給函數的是矩陣名稱「mat」的重複次數爲100次。 – alittleboy