tamaño - metodos de listas en python
rbindar marcos de datos en una lista de listas (2)
Tengo una lista de listas que se parecen a esto: x[[state]][[year]]
. Cada elemento de esto es un marco de datos, y acceder a ellos individualmente no es un problema.
Sin embargo, me gustaría enlazar marcos de datos en varias listas. Más específicamente, me gustaría tener la salida de tantos marcos de datos como años, es decir, vincular 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 marco de datos con do.call("rbind",list)
. Pero no sé cómo puedo hacerlo en listas de listas.
Contraerlo en una lista primero:
list <- unlist(listoflists, recursive = FALSE)
df <- do.call("rbind", list)
Puede hacer algo en las siguientes líneas (no pude probar porque 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)))
La función extraer año crea una lista que contiene solo los marcos de datos para el año dado. Entonces los atas ...