rbind dataframes en una lista de listas

Tengo una lista de listas que se ve así: x[[state]][[year]] . Cada elemento de esto es un dataframe, y acceder a ellos individualmente no es un problema.

Sin embargo, me gustaría encontrar marcos de datos en múltiples listas. Más específicamente, me gustaría tener tantos marcos de datos como años tenga, es decir, reunir todos los marcos de datos estatales dentro de cada año. En otras palabras, me gustaría combinar todos los datos de mi estado, año por año, en marcos de datos separados.

Sé que puedo combinar una sola lista en un dataframe con do.call("rbind",list) . Pero no sé cómo puedo hacerlo a través de listas de listas.

Puedes hacer algo en las siguientes líneas (no pude probar ya que no tengo esa estructura):

 extract.year <- function(my.year) lapply(x, function(y) y[[my.year]]) x.by.year <- sapply(my.list.of.years, function(my.year) do.call(rbind, extract.year(my.year))) 

El año de extracción de función crea una lista que contiene solo los cuadros de datos para el año determinado. Luego los encuentras ...

Contraerlo en una lista primero:

 list <- unlist(listoflists, recursive = FALSE) df <- do.call("rbind", list)