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]]