cherrykate
cherrykate

Reputation: 35

Multiply a list with a matrix in R

A is a list of 8 matrices dimension 2x2, so length of A=8. How can I multiply each matrix in A with a matrix B dimension 2x2 to get a new list of 8 matrices dim2x2? A and B are already defined.

I know "lapply" may help, but I'm still stuck. Thanks for your help!

Upvotes: 1

Views: 1651

Answers (1)

Sean Lin
Sean Lin

Reputation: 815

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

I guess this is what you need, next time please provide a reproducible example.

Upvotes: 4

Related Questions