Hi all, Is there a simple way to convert an object name to a characters string? St?phane.
> deparse(substitute(a))[1] "a" ------------------------------------------------------------------- Jacques VESLOT CNRS UMR 8090 I.B.L (2?me ?tage) 1 rue du Professeur Calmette B.P. 245 59019 Lille Cedex Tel : 33 (0)3.20.87.10.44 Fax : 33 (0)3.20.87.10.31 http://www-good.ibl.fr ------------------------------------------------------------------- St?phane Cruveiller a ?crit :> Hi all, > > Is there a simple way to convert an object name to a characters string? > > > St?phane. > > ______________________________________________ > R-help at stat.math.ethz.ch 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. >
On Tue, 18 Jul 2006, St?phane Cruveiller wrote:> Hi all, > > Is there a simple way to convert an object name to a characters string?Yes, as.character, as in> x <- as.name("foo") > xfoo> as.character(x)[1] "foo" However, I suspect you are not using the words in their technical sense (a name is a synonym for a symbol in R), so if this is not the answer, please give us an example of what you are trying to do (which might be deparse). -- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595
Thanks for your answer. Here is what I am trying to do. I have a list which is called MyList. I would like to get only the "name" of this object as a simple characters string. i.e. Is there a function in R which is able to give: > name<-fun(Mylist) > name "MyList" thanks in advance, St?phane. Prof Brian Ripley a ?crit :> On Tue, 18 Jul 2006, St?phane Cruveiller wrote: > > >> Hi all, >> >> Is there a simple way to convert an object name to a characters string? >> > > Yes, as.character, as in > > >> x <- as.name("foo") >> x >> > foo > >> as.character(x) >> > [1] "foo" > > However, I suspect you are not using the words in their technical sense > (a name is a synonym for a symbol in R), so if this is not the answer, > please give us an example of what you are trying to do (which might be > deparse). > >