¿Aplicando una función a dos listas?
Para encontrar la correlación por filas de dos matrices X e Y, la salida debe tener un valor de correlación para la fila 1 de X y la fila 1 de Y, ..., por lo tanto, en el total de diez valores (porque hay diez filas):
X <- matrix(rnorm(2000), nrow=10)
Y <- matrix(rnorm(2000), nrow=10)
sapply(1:10, function(row) cor(X[row,], Y[row,]))
Ahora, ¿cómo debería¿Aplicar esta función a dos listas (que contienen alrededor de 50 marcos de datos cada una)?
Considere que la lista A tiene marcos de datos $ 1, $ 2, $ 3 ... y así sucesivamente, y la lista B tiene un número similar de marcos de datos $ 1, $ 2, $ 3. Así que la función debe ser aplicada alistA$1,listB$1
ylistA$2,listB$2
... y así sucesivamente para otros marcos de datos en la lista. Al final tendré diez valores en caso de comparación 1 (listA$1
ylistB$1
) y para otros también.
¿Podría hacerse esto usando "lapply"?