[R] Getting the name of an object as character

Marc Schwartz MSchwartz at MedAnalytics.com
Thu Apr 28 01:49:13 CEST 2005


On Wed, 2005-04-27 at 23:03 +0000, Ali - wrote:
> This could be really trivial, but I cannot find the right function to get 
> the name of an object as a character.
> 
> Assume we have a function like:
> 
> getName <- function(obj)
> 
> Now if we call the function like:
> 
> getName(blabla)
> 
> and 'blabla' is not a defined object, I want getName to return "blabla". In 
> other word, if
> 
> paste("blabla")
> 
> returns
> 
> "blabla"
> 
> I want to define a paste function which returns the same character by:
> 
> paste(blabla)

Do you mean:

> exists("plot.default")
[1] TRUE
> deparse(substitute(plot.default))
[1] "plot.default"

> exists("MyPlot.Default")
[1] FALSE
> deparse(substitute(MyPlot.Default))
[1] "MyPlot.Default"

> x <- 1:10
> x
 [1]  1  2  3  4  5  6  7  8  9 10
> deparse(substitute(x))
[1] "x"

Does that get what you want?

If so, see ?deparse and ?substitute

HTH,

Marc Schwartz




More information about the R-help mailing list