Hola, ¿Alguien me puede indicar cómo puedo nombrar sucesivamente variables dentro de un bucle for de manera que el propio i (i empezando en 1) forme parte del nombre de la variable?. Querría nombrar y asignar valores a variables de la forma ti, con i desde 1 hasta un x conocido. Me suena haber hecho ésto y no recuerdo cómo!. Gracias. Eva [[alternative HTML version deleted]]
Hola. Puedes utilizar la función paste(). Un minúsculo ejemplo de su uso es el siguiente: for(i in 1:5) print(paste("nombre",i,sep="")) Que te sea de utilidad. Salud. 2012/11/5 Eva Prieto Castro <evapcastro@yahoo.es>> Hola, > > ¿Alguien me puede indicar cómo puedo nombrar sucesivamente variables > dentro de un bucle for de manera que el propio i (i empezando en 1) forme > parte del nombre de la variable?. > > Querría nombrar y asignar valores a variables de la forma ti, con i desde > 1 hasta un x conocido. > > Me suena haber hecho ésto y no recuerdo cómo!. > > Gracias. > > Eva > > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >-- «But Gwindor answered: ''The doom lies in yourself, not in your name.''» JRR Tolkien [[alternative HTML version deleted]]
Hola. Si realmente quieres hacer eso: ?assign for(i in 1:6) { #-- Create objects ''r.1'', ''r.2'', ... ''r.6'' -- nam <- paste("r",i, sep=".") assign(nam, 1:i) } Aunque, dependiendo de lo que vayas a hacer con esos objetos creados te puede ser más útil guardarlos todos en una lista... Un saludo. El 5 de noviembre de 2012 17:27, Eva Prieto Castro <evapcastro@yahoo.es>escribió:> Hola, > > ¿Alguien me puede indicar cómo puedo nombrar sucesivamente variables > dentro de un bucle for de manera que el propio i (i empezando en 1) forme > parte del nombre de la variable?. > > Querría nombrar y asignar valores a variables de la forma ti, con i desde > 1 hasta un x conocido. > > Me suena haber hecho ésto y no recuerdo cómo!. > > Gracias. > > Eva > > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]
Gracias Freddy, pero necesito dar un paso más, para disponibilizarlas como variables. Un saludo. Eva --- El lun, 5/11/12, Freddy López <freddy.vate01@gmail.com> escribió: De: Freddy López <freddy.vate01@gmail.com> Asunto: Re: [R-es] Nombrar variables dinámicamente Para: "Eva Prieto Castro" <evapcastro@yahoo.es> CC: "r-help-es" <r-help-es@r-project.org> Fecha: lunes, 5 de noviembre, 2012 17:36 Hola. Puedes utilizar la función paste(). Un minúsculo ejemplo de su uso es el siguiente: for(i in 1:5) print(paste("nombre",i,sep="")) Que te sea de utilidad. Salud. 2012/11/5 Eva Prieto Castro <evapcastro@yahoo.es> Hola, ¿Alguien me puede indicar cómo puedo nombrar sucesivamente variables dentro de un bucle for de manera que el propio i (i empezando en 1) forme parte del nombre de la variable?. Querría nombrar y asignar valores a variables de la forma ti, con i desde 1 hasta un x conocido. Me suena haber hecho ésto y no recuerdo cómo!. Gracias. Eva [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es -- «But Gwindor answered: ''The doom lies in yourself, not in your name.''» JRR Tolkien [[alternative HTML version deleted]]
Gracias, Javier. Eso es lo que necesito!. El assign! Saludos, Eva --- El lun, 5/11/12, Javier Muñoz <javimunozlara@gmail.com> escribió: De: Javier Muñoz <javimunozlara@gmail.com> Asunto: Re: [R-es] Nombrar variables dinámicamente Para: "Eva Prieto Castro" <evapcastro@yahoo.es> CC: "r-help-es" <r-help-es@r-project.org> Fecha: lunes, 5 de noviembre, 2012 17:57 Hola. Si realmente quieres hacer eso: ?assign for(i in 1:6) { #-- Create objects ''r.1'', ''r.2'', ... ''r.6'' -- nam <- paste("r",i, sep=".") assign(nam, 1:i) } Aunque, dependiendo de lo que vayas a hacer con esos objetos creados te puede ser más útil guardarlos todos en una lista... Un saludo. El 5 de noviembre de 2012 17:27, Eva Prieto Castro <evapcastro@yahoo.es> escribió: Hola, ¿Alguien me puede indicar cómo puedo nombrar sucesivamente variables dentro de un bucle for de manera que el propio i (i empezando en 1) forme parte del nombre de la variable?. Querría nombrar y asignar valores a variables de la forma ti, con i desde 1 hasta un x conocido. Me suena haber hecho ésto y no recuerdo cómo!. Gracias. Eva [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es [[alternative HTML version deleted]]
Hola, También lo resolvimos de otras formas...: http://thr3ads.net/r-help-es/2012/05/2090266-loop-como-crear-un-objeto-por-vuelta Saludos, Carlos Ortega www.qualiyexcellence.es El 5 de noviembre de 2012 18:37, Eva Prieto Castro <evapcastro@yahoo.es>escribió:> Gracias, Javier. Eso es lo que necesito!. El assign! > > Saludos, > Eva > > --- El lun, 5/11/12, Javier Muñoz <javimunozlara@gmail.com> escribió: > > De: Javier Muñoz <javimunozlara@gmail.com> > Asunto: Re: [R-es] Nombrar variables dinámicamente > Para: "Eva Prieto Castro" <evapcastro@yahoo.es> > CC: "r-help-es" <r-help-es@r-project.org> > Fecha: lunes, 5 de noviembre, 2012 17:57 > > Hola. > Si realmente quieres hacer eso: > > ?assign > for(i in 1:6) { #-- Create objects ''r.1'', ''r.2'', ... ''r.6'' -- nam > <- paste("r",i, sep=".") > > assign(nam, 1:i) } > Aunque, dependiendo de lo que vayas a hacer con esos objetos creados te > puede ser más útil guardarlos todos en una lista... > > > Un saludo. > > El 5 de noviembre de 2012 17:27, Eva Prieto Castro <evapcastro@yahoo.es> > escribió: > > > Hola, > > > > ¿Alguien me puede indicar cómo puedo nombrar sucesivamente variables > dentro de un bucle for de manera que el propio i (i empezando en 1) forme > parte del nombre de la variable?. > > > > Querría nombrar y asignar valores a variables de la forma ti, con i desde > 1 hasta un x conocido. > > > > Me suena haber hecho ésto y no recuerdo cómo!. > > > > Gracias. > > > > Eva > > > > > > [[alternative HTML version deleted]] > > > > > _______________________________________________ > > 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 > >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
Gracias, Carlos. for (i in 1:5) { XX<-1+i foo<-paste("mat_", i, "<-XX", sep="") eval(parse(text=foo)) } Esta forma que indicabas en el url referido me parece muy interesante; va un paso más allá, si cabe. Gracias. Eva --- El lun, 5/11/12, Carlos Ortega <cof@qualityexcellence.es> escribió: De: Carlos Ortega <cof@qualityexcellence.es> Asunto: Re: [R-es] Nombrar variables dinámicamente Para: "Eva Prieto Castro" <evapcastro@yahoo.es> CC: "Javier Muñoz" <javimunozlara@gmail.com>, "r-help-es" <r-help-es@r-project.org> Fecha: lunes, 5 de noviembre, 2012 22:22 Hola, También lo resolvimos de otras formas...: http://thr3ads.net/r-help-es/2012/05/2090266-loop-como-crear-un-objeto-por-vuelta Saludos,Carlos Ortegawww.qualiyexcellence.es El 5 de noviembre de 2012 18:37, Eva Prieto Castro <evapcastro@yahoo.es> escribió: Gracias, Javier. Eso es lo que necesito!. El assign! Saludos, Eva --- El lun, 5/11/12, Javier Muñoz <javimunozlara@gmail.com> escribió: De: Javier Muñoz <javimunozlara@gmail.com> Asunto: Re: [R-es] Nombrar variables dinámicamente Para: "Eva Prieto Castro" <evapcastro@yahoo.es> CC: "r-help-es" <r-help-es@r-project.org> Fecha: lunes, 5 de noviembre, 2012 17:57 Hola. Si realmente quieres hacer eso: ?assign for(i in 1:6) { #-- Create objects ''r.1'', ''r.2'', ... ''r.6'' -- nam <- paste("r",i, sep=".") assign(nam, 1:i) } Aunque, dependiendo de lo que vayas a hacer con esos objetos creados te puede ser más útil guardarlos todos en una lista... Un saludo. El 5 de noviembre de 2012 17:27, Eva Prieto Castro <evapcastro@yahoo.es> escribió: Hola, ¿Alguien me puede indicar cómo puedo nombrar sucesivamente variables dentro de un bucle for de manera que el propio i (i empezando en 1) forme parte del nombre de la variable?. Querría nombrar y asignar valores a variables de la forma ti, con i desde 1 hasta un x conocido. Me suena haber hecho ésto y no recuerdo cómo!. Gracias. Eva [[alternative HTML version deleted]] _______________________________________________ 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 -- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]