Re: [R-es] "Desarmar" una lista de matrices
Muchas gracias, Javier y Marcelino. Efectivamente, no soy ni un cuarto de lo ducho que querría. Tomo la solución que me das, Marcelino, como solución-a-corto-plazo y tu comentario como recomendación. En este caso, Javier, justo eso lo sabía hacer. Pero aprovecho para agradecerte además de esta otro montón de respuestas a otros, que fueron la solución a mis problemas (también). 2018-07-03 22:09 GMT+02:00 Javier Marcuzzi : > Estimado Juan Abasolo > > Lo primero que debe tener en claro es la indexación de elementos, en un > ejemplo se puede ver muy simple, voy a buscar el número 100, pero para ese > fin debo conocer el índice en las columnas como en las filas, aunque en > listas no hay un concepto de filas y columnas, no es un data.frame. > > a<-list(1,2,3,4,5) > b<-list(1,2,3,4,5) > c<-list(1,2,100,4,5) > d<-list(1,2,3,4,5) > e<-list(1,2,3,4,5) > lista<-list(a,b,c,d,e) > lista > lista[[3]][[3]] > > Lo que usted llama desarmar posiblemente es buscar algo dentro de listas > anidadas. > > Javier Rubén Marcuzzi > > El mar., 3 jul. 2018 a las 14:21, Marcelino de la Cruz Rot (< > marcelino.delac...@urjc.es>) escribió: > >> Hola: >> >> Depende con lo que quieras decir con "separar automáticamente los >> elementos de la lista". >> Si te refieres a que quieres tener cada una de las matrices en tu lista >> como un objeto independiente dentro de tu workspace, podrías hacer algo >> así: >> >> for (m in 1:length(milista)) assign (paste ("matriz", m, >> sep="_"),milista[[m]]) >> >> Aunque en general resulta más conveniente tener los objetos >> organizados en listas. Pero hay gustos para todo. >> >> Saludos, >> >> Marcelino >> >> >> >> >> >> El 03/07/2018 a las 16:49, Juan Abasolo escribió: >> > Buenas tardes (o día, lo que les toque) >> > >> > Gracias a la ayuda de la lista conseguí seguir adelante, y debido a mi >> > desconocimiento, no puedo seguir haciendolo. Nuevamente pido ayuda. >> > >> > Tengo una lista generada con lapply, algo así >> > >> > milista <- lapply(as.list(cars[,1:2]), dist) >> > >> > La lista es un poco diferente, genera unos cientos de matrices. ¿Cómo >> puedo >> > hacer para que me separe automáticamente cada uno de los elementos de la >> > lista? >> > >> > Me imajino que Google estará lleno de la respuesta que nececito, pero >> no sé >> > preguntarle. Recurro a la paciencia de ustedes y se las agradezco. >> > >> >> -- >> Marcelino de la Cruz Rot >> Depto. de Biología y Geología >> Física y Química Inorgánica >> Universidad Rey Juan Carlos >> Móstoles España >> >> ___ >> R-help-es mailing list >> R-help-es@r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> > -- Juan Abasolo Hizkuntzaren eta Literaturaren Didaktika Saila Bilboko Hezkuntza Fakultatea Euskal Herriko Unibertsitatea UPV/EHU Sarriena auzoa z/g 48940 Leioa Bizkaia [[alternative HTML version deleted]] ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
Re: [R-es] "Desarmar" una lista de matrices
Estimado Juan Abasolo Lo primero que debe tener en claro es la indexación de elementos, en un ejemplo se puede ver muy simple, voy a buscar el número 100, pero para ese fin debo conocer el índice en las columnas como en las filas, aunque en listas no hay un concepto de filas y columnas, no es un data.frame. a<-list(1,2,3,4,5) b<-list(1,2,3,4,5) c<-list(1,2,100,4,5) d<-list(1,2,3,4,5) e<-list(1,2,3,4,5) lista<-list(a,b,c,d,e) lista lista[[3]][[3]] Lo que usted llama desarmar posiblemente es buscar algo dentro de listas anidadas. Javier Rubén Marcuzzi El mar., 3 jul. 2018 a las 14:21, Marcelino de la Cruz Rot (< marcelino.delac...@urjc.es>) escribió: > Hola: > > Depende con lo que quieras decir con "separar automáticamente los > elementos de la lista". > Si te refieres a que quieres tener cada una de las matrices en tu lista > como un objeto independiente dentro de tu workspace, podrías hacer algo > así: > > for (m in 1:length(milista)) assign (paste ("matriz", m, > sep="_"),milista[[m]]) > > Aunque en general resulta más conveniente tener los objetos > organizados en listas. Pero hay gustos para todo. > > Saludos, > > Marcelino > > > > > > El 03/07/2018 a las 16:49, Juan Abasolo escribió: > > Buenas tardes (o día, lo que les toque) > > > > Gracias a la ayuda de la lista conseguí seguir adelante, y debido a mi > > desconocimiento, no puedo seguir haciendolo. Nuevamente pido ayuda. > > > > Tengo una lista generada con lapply, algo así > > > > milista <- lapply(as.list(cars[,1:2]), dist) > > > > La lista es un poco diferente, genera unos cientos de matrices. ¿Cómo > puedo > > hacer para que me separe automáticamente cada uno de los elementos de la > > lista? > > > > Me imajino que Google estará lleno de la respuesta que nececito, pero no > sé > > preguntarle. Recurro a la paciencia de ustedes y se las agradezco. > > > > -- > Marcelino de la Cruz Rot > Depto. de Biología y Geología > Física y Química Inorgánica > Universidad Rey Juan Carlos > Móstoles España > > ___ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > [[alternative HTML version deleted]] ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
Re: [R-es] "Desarmar" una lista de matrices
Hola: Depende con lo que quieras decir con "separar automáticamente los elementos de la lista". Si te refieres a que quieres tener cada una de las matrices en tu lista como un objeto independiente dentro de tu workspace, podrías hacer algo así: for (m in 1:length(milista)) assign (paste ("matriz", m, sep="_"),milista[[m]]) Aunque en general resulta más conveniente tener los objetos organizados en listas. Pero hay gustos para todo. Saludos, Marcelino El 03/07/2018 a las 16:49, Juan Abasolo escribió: Buenas tardes (o día, lo que les toque) Gracias a la ayuda de la lista conseguí seguir adelante, y debido a mi desconocimiento, no puedo seguir haciendolo. Nuevamente pido ayuda. Tengo una lista generada con lapply, algo así milista <- lapply(as.list(cars[,1:2]), dist) La lista es un poco diferente, genera unos cientos de matrices. ¿Cómo puedo hacer para que me separe automáticamente cada uno de los elementos de la lista? Me imajino que Google estará lleno de la respuesta que nececito, pero no sé preguntarle. Recurro a la paciencia de ustedes y se las agradezco. -- Marcelino de la Cruz Rot Depto. de Biología y Geología Física y Química Inorgánica Universidad Rey Juan Carlos Móstoles España ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es