2017-05-10 59 views
2

A是8个矩阵的列表,维数为2×2,因此A = 8的长度。如何将A中的每个矩阵乘以矩阵B的维数2x2以获得8个矩阵dim2x2的新列表? A和B已经定义。用R中的矩阵乘以一个列表

我知道“lapply”可能有帮助,但我仍然卡住了。谢谢你的帮助!

+2

请提供[可重现的示例](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 –

+0

@DavidHeckmann你的意思是我的确切矩阵或我没有正确写入的代码? – cherrykate

+1

最好两个,但代码来产生矩阵将是一个好的开始。 –

回答

4
A = list(a = matrix(1:4, 2), b = matrix(2:5, 2)) 
B = matrix(3:6, 2) 
lapply(A, FUN = function(x) x %*% B) 

我想这是你需要的,下次请提供一个可重复的例子。

+0

非常感谢肖恩! – cherrykate