On 07/03/2009 12:56 PM, Kurt Smith wrote:

Hi

I have a string "56 Fe [1]" that I would like to use as a variable name by using 
"assign" however I think the spaces and brackets might be causing R some trouble.

Not really;

R> assign( "56 Fe [1]", 10 )
R> `56 Fe [1]`
[1] 10

How can I change the string so that it just becomes 56Fe1 and can be used as a 
variable name.

56Fe1 is not good enough to be assigned without quotes

R> 56Fe1 <- 10
Error: unexpected symbol in "56Fe1"

You might be interested in make.names

R> make.names( "56 Fe [1]" )
[1] "X56.Fe..1."

Otherwise, to answer your question, you can :

R> gsub( "[^[:alnum:]]", "", "56 Fe [1]" )
[1] "56Fe1"


Thank You

Kurt


--
Romain Francois
Independent R Consultant
+33(0) 6 28 91 30 30
http://romainfrancois.blog.free.fr
|- http://tr.im/qJ8V : RGG#153: stars network
|- http://tr.im/qzSl : using ImageJ from R: the RImageJ package
`- http://tr.im/qzSJ : with semantics for java objects in rJava

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to