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?