Con frecuencia me encuentro con situaciones en las que necesito crear muchos modelos similares para diferentes variables. Por lo general, los vuelvo a la lista. Aquí está el ejemplo de código ficticio:Accediendo a los mismos elementos de listas con nombre de la lista de listas en R
modlist <- lapply(1:10,function(l) {
data <- data.frame(Y=rnorm(10),X=rnorm(10))
lm(Y~.,data=data)
})
Ahora conseguir el ajuste, por ejemplo, es muy fácil:
lapply(modlist,predict)
Lo que quiero hacer a veces es extraer un elemento de la lista. La forma más obvia es
sapply(modlist,function(l)l$rank)
Esto hace lo que yo quiero, pero me pregunto si hay un camino más corto para conseguir el mismo resultado?
su código de ejemplo devuelve un error al utilizar el paquete foreach. –
@Joris, es un código ficticio, no debería funcionar en principio, ya que 'simulate' no está definido. Sin embargo, hubo un error con 'C' en mayúscula. Gracias por mencionarlo. – mpiktas
Ya veo. Sin embargo, las personas asumirán que su código falso se ejecuta, y un ejemplo reproducible mínimo es en general un pequeño esfuerzo para ilustrar un problema. Evita que tengamos que hacer uno nosotros mismos en busca de una respuesta. –