[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