Aplicando uma função para duas listas?

Para encontrar a correlação linha a linha de duas matrizes X e Y, a saída deve ter um valor de correlação para a linha 1 de X e a linha 1 de Y, ..., portanto, no total de dez valores (porque há dez linhas):

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

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

Agora, como devoaplicar esta função a duas listas (contendo cerca de 50 quadros de dados cada)?

Considere que a lista A tem quadros de dados $ 1, $ 2, $ 3 ... e assim por diante e a lista B tem um número similar de quadros de dados $ 1, $ 2, $ 3. Portanto, a função deve ser aplicada alistA$1,listB$1 elistA$2,listB$2 ... e assim por diante para outros dataframes na lista. No final, terei dez valores no caso de comparação 1 (listA$1 elistB$1) e para outros também.

Isso poderia ser feito usando "lapply"?

questionAnswers(1)

yourAnswerToTheQuestion