Gracias Francisco, pero con c me crea una lista con dos sublistas. Croe que no me he explicado del todo bien. Tengo dos listas cada una con 19 dataframes y otra con 19 factores (caracteres) y lo que quiero es una lista que albergue 19 listas, y en cada una de esas 19 listas se alberguen los dos data frames de las listas iniciales y el factorSaludos, y d nuevo, gracias por tu interésFer El Viernes 1 de abril de 2016 18:01, Francisco Rodríguez <fjroar en hotmail.com> escribió: #yiv2894149309 --.yiv2894149309hmmessage P{margin:0px;padding:0px;}#yiv2894149309 body.yiv2894149309hmmessage{font-size:12pt;font-family:Calibri;}#yiv2894149309 Una pregunta, ¿ No vale con c <- list(a, b) ?Lo digo porque obtendría lo que creo que quiere usando 2 corcheste en vez de 1, es decir, c[[1]][1] te da el valor a[1], c[[1]][2] el valor a[2] ... y c[[2]][1] el valor b[1] Un saludo> Date: Fri, 1 Apr 2016 06:52:29 +0000 > To: r-help-es en r-project.org > Subject: [R-es] combinar listas en una sublista > From: r-help-es en r-project.org > > Hola a todos, tengo un problemilla a la hora de combinar dos listas dentro de una sola. Lo cierto es que lo puedo hacer con un loop (que es como lo he hecho) pero me pregunto si hay alguna manera mas elegante (y sin tener que recurrir a ningun paquete) para hacerlo. puedo trabajar con los datos sin apilarlos, pero a la hora de guardar objetos de datos, enviarlos a alguien, o re-cargarlos, si los apilo en listas y sablistas me resulta todo mas cómodo (y muchas funciones son mas limpias)ejemplo simplificado:a<-list(1,2,3,4,5,6,7,8,9,10)b<-list('a','a','b','a','b','b','a','a','a','a')c<- la lista que quiero es una lista de listas, esto esc[1] es una lista que tiene c[1][1] el primer valor de la lista a y c[1][2] el primer valor de la sefunda lista, c[2] lo mismo con los segundos valores y asi sucesivamente. En mi caso real, son listas de data frames, vecptrs de caracteres de longitud 1 etc... > Si hay alguna manera de hacerlo con alguna función estaría muy agradecido de poder saberla, lo poco que he encontrado al final me apila todo en una nueva lista, no en sublistas > gracias y saludos!Fer > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es[[alternative HTML version deleted]]
Buenas Fernando, prueba a ver si te funciona lo siguiente: mapply(list, a, b) ó en tu caso con los 3 elementos que mencionas: mapply(list, lst.df1, lst.df2, lst.factor) Creo que eso da el efecto que buscas. Espero que te sirva de ayuda. Un saludo, Luisfo> El 1 abr 2016, a las 10:11, Fernando Arce via R-help-es <r-help-es en r-project.org> escribió: > > Gracias Francisco, pero con c me crea una lista con dos sublistas. Croe que no me he explicado del todo bien. Tengo dos listas cada una con 19 dataframes y otra con 19 factores (caracteres) y lo que quiero es una lista que albergue 19 listas, y en cada una de esas 19 listas se alberguen los dos data frames de las listas iniciales y el factorSaludos, y d nuevo, gracias por tu interésFer > > El Viernes 1 de abril de 2016 18:01, Francisco Rodríguez <fjroar en hotmail.com> escribió: > > > #yiv2894149309 --.yiv2894149309hmmessage P{margin:0px;padding:0px;}#yiv2894149309 body.yiv2894149309hmmessage{font-size:12pt;font-family:Calibri;}#yiv2894149309 Una pregunta, ¿ No vale con c <- list(a, b) ?Lo digo porque obtendría lo que creo que quiere usando 2 corcheste en vez de 1, es decir, c[[1]][1] te da el valor a[1], c[[1]][2] el valor a[2] ... y c[[2]][1] el valor b[1] > Un saludo > > >> Date: Fri, 1 Apr 2016 06:52:29 +0000 >> To: r-help-es en r-project.org >> Subject: [R-es] combinar listas en una sublista >> From: r-help-es en r-project.org >> >> Hola a todos, tengo un problemilla a la hora de combinar dos listas dentro de una sola. Lo cierto es que lo puedo hacer con un loop (que es como lo he hecho) pero me pregunto si hay alguna manera mas elegante (y sin tener que recurrir a ningun paquete) para hacerlo. puedo trabajar con los datos sin apilarlos, pero a la hora de guardar objetos de datos, enviarlos a alguien, o re-cargarlos, si los apilo en listas y sablistas me resulta todo mas cómodo (y muchas funciones son mas limpias)ejemplo simplificado:a<-list(1,2,3,4,5,6,7,8,9,10)b<-list('a','a','b','a','b','b','a','a','a','a')c<- la lista que quiero es una lista de listas, esto esc[1] es una lista que tiene c[1][1] el primer valor de la lista a y c[1][2] el primer valor de la sefunda lista, c[2] lo mismo con los segundos valores y asi sucesivamente. En mi caso real, son listas de data frames, vecptrs de caracteres de longitud 1 etc... >> Si hay alguna manera de hacerlo con alguna función estaría muy agradecido de poder saberla, lo poco que he encontrado al final me apila todo en una nueva lista, no en sublistas >> gracias y saludos!Fer >> [[alternative HTML version deleted]] >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es en r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es
Hola, Creo que esta entrada en Stackoverflow te puede ayudar: http://stackoverflow.com/questions/19217454/how-to-combine-all-sublist-elements-into-one-list Saludos, Carlos Ortega www.qualityexcellence.es El 1 de abril de 2016, 9:11, Fernando Arce via R-help-es < r-help-es en r-project.org> escribió:> Gracias Francisco, pero con c me crea una lista con dos sublistas. Croe > que no me he explicado del todo bien. Tengo dos listas cada una con 19 > dataframes y otra con 19 factores (caracteres) y lo que quiero es una lista > que albergue 19 listas, y en cada una de esas 19 listas se alberguen los > dos data frames de las listas iniciales y el factorSaludos, y d nuevo, > gracias por tu interésFer > > El Viernes 1 de abril de 2016 18:01, Francisco Rodríguez < > fjroar en hotmail.com> escribió: > > > #yiv2894149309 --.yiv2894149309hmmessage > P{margin:0px;padding:0px;}#yiv2894149309 > body.yiv2894149309hmmessage{font-size:12pt;font-family:Calibri;}#yiv2894149309 > Una pregunta, ¿ No vale con c <- list(a, b) ?Lo digo porque obtendría lo > que creo que quiere usando 2 corcheste en vez de 1, es decir, c[[1]][1] te > da el valor a[1], c[[1]][2] el valor a[2] ... y c[[2]][1] el valor b[1] > Un saludo > > > > Date: Fri, 1 Apr 2016 06:52:29 +0000 > > To: r-help-es en r-project.org > > Subject: [R-es] combinar listas en una sublista > > From: r-help-es en r-project.org > > > > Hola a todos, tengo un problemilla a la hora de combinar dos listas > dentro de una sola. Lo cierto es que lo puedo hacer con un loop (que es > como lo he hecho) pero me pregunto si hay alguna manera mas elegante (y > sin tener que recurrir a ningun paquete) para hacerlo. puedo trabajar con > los datos sin apilarlos, pero a la hora de guardar objetos de datos, > enviarlos a alguien, o re-cargarlos, si los apilo en listas y sablistas me > resulta todo mas cómodo (y muchas funciones son mas limpias)ejemplo > simplificado:a<-list(1,2,3,4,5,6,7,8,9,10)b<-list('a','a','b','a','b','b','a','a','a','a')c<- > la lista que quiero es una lista de listas, esto esc[1] es una lista que > tiene c[1][1] el primer valor de la lista a y c[1][2] el primer valor de la > sefunda lista, c[2] lo mismo con los segundos valores y asi > sucesivamente. En mi caso real, son listas de data frames, vecptrs de > caracteres de longitud 1 etc... > > Si hay alguna manera de hacerlo con alguna función estaría muy > agradecido de poder saberla, lo poco que he encontrado al final me apila > todo en una nueva lista, no en sublistas > > gracias y saludos!Fer > > [[alternative HTML version deleted]] > > > > _______________________________________________ > > R-help-es mailing list > > R-help-es en r-project.org > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]