Eine Funktion auf zwei Listen anwenden?

Um die zeilenweise Korrelation zweier Matrizen X und Y zu finden, sollte die Ausgabe einen Korrelationswert für Zeile 1 von X und Zeile 1 von Y, ... haben, also insgesamt zehn Werte (da es zehn Zeilen gibt):

X <- matrix(rnorm(2000), nrow=10)
Y <- matrix(rnorm(2000), nrow=10)

sapply(1:10, function(row) cor(X[row,], Y[row,]))

Nun, wie soll ichDiese Funktion auf zwei Listen anwenden (mit jeweils ca. 50 Datenrahmen)?

Betrachten Sie Liste A hat Datenrahmen $ 1, $ 2, $ 3 ... und so weiter und Liste B hat eine ähnliche Anzahl von Datenrahmen $ 1, $ 2, $ 3. Also sollte die Funktion angewendet werdenlistA$1,listB$1 undlistA$2,listB$2 ... und so weiter für andere Datenrahmen in der Liste. Am Ende werde ich im Fall von Vergleich 1 zehn Werte haben (listA$1 undlistB$1) und auch für andere.

Könnte dies mit "lapply" gemacht werden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage