Tengo docenas de listas, cada una es una colección de 11 marcos de datos. Algunos marcos de datos están vacíos (otro script no generó ningún dato, ni un error).¿Cómo elimino marcos de datos vacíos de una lista?
Necesito presionar cada lista a través de una función pero que se bloquea cuando ve un marco de datos vacío. Entonces, ¿cómo escribo una función que tomará una lista, hará un dim en cada elemento (es decir, el marco de datos) y si es 0, luego saltará al siguiente.
que hemos probado algo como esto:
empties <- function (mlist)
{
for(i in 1:length(mlist))
{
if(dim(mlist[[i]])[1]!=0) return (mlist[[i]])
}
}
Pero está claro, que no funcionó. Haría esto manualmente en este punto, pero eso llevaría una eternidad. ¿Ayuda?
Exactamente lo que quería. ¡Muchas gracias! – Maiasaura
También estaba usando lapply, que no me di cuenta, devuelve la misma longitud ... – Maiasaura
¿Qué tal una lista anidada? ¿Tendría que repetirlo? – Bonono