Hola. Me interesa meter una serie de regresiones lineales en una lista a la que voy a denominar L. El problema es que a posteriori necesito sacar valores de esas regresiones. Sin embargo, al llamar a L[1] este no es un objeto del tipo "lm" sino que es del tipo "list" y no puedo aplicarle funciones relacionadas con la regresión (tal y como puede ser hacer un summary para sacar coeficientes...etc). ¿Cómo puedo recuperar el tipo de los elementos de mi lista L? Gracias :)
Si L es una lista ...> L <- list(letters) > L[[1]] [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" [20] "t" "u" "v" "w" "x" "y" "z"> length(L)[1] 1> L[[1]][1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" [20] "t" "u" "v" "w" "x" "y" "z"> L[1][[1]] [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" [20] "t" "u" "v" "w" "x" "y" "z" Observe: L[[1]] es el contenido del primer elemento de la lista, mientras L[1] es una lista de un elemento, el cual es lo mismo como el primer elemento de L ... Entonces, tu debes usar L[[1]] Kjetil 2013/11/29 AURORA GONZALEZ VIDAL <aurora.gonzalez2 en um.es>:> Hola. > Me interesa meter una serie de regresiones lineales en una lista a la que > voy a denominar L. > El problema es que a posteriori necesito sacar valores de esas regresiones. > Sin embargo, al llamar a L[1] este no es un objeto del tipo "lm" sino que es > del tipo "list" y no puedo aplicarle funciones relacionadas con la regresión > (tal y como puede ser hacer un summary para sacar coeficientes...etc). > ¿Cómo puedo recuperar el tipo de los elementos de mi lista L? > > Gracias :) > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es
Hola, Otra alternativa es que en cada iteración al calcular el modelo lineal, accedas al objeto "lm" de tu modelo y obtengas directamente cada elemento que necesitas y lo vas guardando en un data.frame. Por ejemplo, para acceder a los coeficientes:> require(graphics) > > ## Annette Dobson (1990) "An Introduction to Generalized Linear Models". > ## Page 9: Plant Weight Data. > ctl <- c(4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14) > trt <- c(4.81,4.17,4.41,3.59,5.87,3.83,6.03,4.89,4.32,4.69) > group <- gl(2, 10, 20, labels = c("Ctl","Trt")) > weight <- c(ctl, trt) > lm.D9 <- lm(weight ~ group) > lm.D9$coefficients(Intercept) groupTrt 5.032 -0.371 Saludos, Carlos Ortega www.qualityexcellence.es (di a tus colegas que también se unan a r-help-es) El 29 de noviembre de 2013 16:51, AURORA GONZALEZ VIDAL < aurora.gonzalez2@um.es> escribió:> Hola. > Me interesa meter una serie de regresiones lineales en una lista a la que > voy a denominar L. > El problema es que a posteriori necesito sacar valores de esas regresiones. > Sin embargo, al llamar a L[1] este no es un objeto del tipo "lm" sino que > es > del tipo "list" y no puedo aplicarle funciones relacionadas con la > regresión (tal y como puede ser hacer un summary para sacar > coeficientes...etc). > ¿Cómo puedo recuperar el tipo de los elementos de mi lista L? > > Gracias :) > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]