[R-es] convertir una cadena de texto en nombre de variable
Xavier de Pedro
xavier.depedro en ub.edu
Mie Mar 10 14:45:17 CET 2010
Fantástico, Carlos, ¡has dado en el clavo!
get( dict_list[[10]] )
era lo que necesitaba (me siento cegato: había pasado por las páginas de
ayuda de assign y get, pero debía tener ya un lío enorme en la cabeza -
o falta de atp o similar en las neuronas - porque no he pillado que get
fuera la solución cuando lo leí; y ahora al releer la página de ayuda de
"get" veo que lo indica bastante claro...).
Y tomo nota del consejo sobre el guión bajo "_": no era consciente del
riego de tropiezos, así que lo cambio a partir de ahora.
Gracias por tu respuesta también Jaume Tormo. No era lo que necesitaba
en este momento, pero fantástico también por si más adelante lo necesito.
Saludos
Xavi
P.D: ¿Es normal que las respuestas a los mensajes de esta lista vayan
(por omisión) sólo al destinatario inicial y no a la lista?
Al 10/03/10 13:53, En/na Carlos J. Gil Bellosta ha escrit:
> ?assign
> ?get
>
> Creo que lo que necesitas hacer, si entiendo bien, es
>
> get( dict_list[[10]] )
>
> Si sigues usando "_" dentro del nombre de variables, el día de mañana
> tropezarás con problemas.
>
> Carlos J. Gil Bellosta
>
> http://www.datanalytics.com
> http://datanalytics.wordpress.com
>
>
> El día 10 de marzo de 2010 13:24, Xavier de Pedro
> <xavier.depedro en ub.edu> escribió:
>
>> Hola:
>>
>> Tengo una duda sobre como convertir una cadena de texto en nombre de
>> variable, que debe ser elemental, pero llevo más de una hora leyendo la
>> ayuda del R, y googleando el tema pero no consigo resolverla. A ver si
>> alguien en la lista sabe como...
>>
>> Si tengo esta serie de instruciones entre las lineas de guiones (con su
>> salida debajo de cada instrucción, para más claridad):
>> ------------------------------------------------
>>
>>> for(i in 1:10) {dict_list[i]<-paste("dict_",i,sep="")}
>>> dict_list
>>>
>> [1] "dict_1" "dict_2" "dict_3" "dict_4" "dict_5" "dict_6" "dict_7"
>> [8] "dict_8" "dict_9" "dict_10"
>>
>>
>>> dict_10<-21:30
>>> dict_10
>>>
>> [1] 21 22 23 24 25 26 27 28 29 30
>>
>>
>>> dict_list[[10]]
>>>
>> [1] "dict_10"
>> ------------------------------------------------
>>
>> Mi pregunta es, como llamo a dict_list para que me de el contenido de
>> "dict_10", y no su nombre?
>>
>> Xavi
>>
>> _______________________________________________
>> R-help-es mailing list
>> R-help-es en r-project.org
>> https://stat.ethz.ch/mailman/listinfo/r-help-es
>>
>>
>
Más información sobre la lista de distribución R-help-es