Discussion:
[R-es] "Desarmar" una lista de matrices
Juan Abasolo
2018-07-03 14:49:54 UTC
Permalink
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.
--
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]]
Marcelino de la Cruz Rot
2018-07-03 17:21:36 UTC
Permalink
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
Post by Juan Abasolo
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
Javier Marcuzzi
2018-07-03 20:09:49 UTC
Permalink
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 (<
Post by Marcelino de la Cruz Rot
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
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
Post by Juan Abasolo
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
Post by Juan Abasolo
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

Post by Juan Abasolo
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
https://stat.ethz.ch/mailman/listinfo/r-help-es
[[alternative HTML version deleted]]
Juan Abasolo
2018-07-03 22:22:56 UTC
Permalink
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).
Post by 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 (<
Post by Marcelino de la Cruz Rot
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
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
Post by Juan Abasolo
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
Post by Juan Abasolo
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é
Post by Juan Abasolo
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
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]]
Loading...