2017-05-10 4 views
2

A ist eine Liste von 8 Matrizen Dimension 2x2, also die Länge von A = 8. Wie kann ich jede Matrix in A mit einer Matrix B Dimension 2x2 multiplizieren, um eine neue Liste von 8 Matrizen dim2x2 zu erhalten? A und B sind bereits definiert.Multiplizieren Sie eine Liste mit einer Matrix in R

Ich weiß "lapply" kann helfen, aber ich bin immer noch fest. Danke für Ihre Hilfe!

+2

Bitte geben Sie ein [reproduzierbares Beispiel] an (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). –

+0

@DavidHeckmann meinst du die genauen Matrizen, die ich habe oder den Code ich nicht richtig schreiben? – cherrykate

+1

vorzugsweise beide, aber Code zur Herstellung der Matrizen wäre ein guter Anfang. –

Antwort

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) 

Ich denke, das ist, was Sie brauchen, das nächste Mal bitte ein reproduzierbares Beispiel liefern.

+0

vielen Dank Sean! – cherrykate

Verwandte Themen