Антон Морковин
2013-Dec-09 21:14 UTC
[R] How to coerce an object name to character vector?
For example, I have a numeric vector named "d" (without any attributes) and I want to coerce it to character vector "d". Is there any such functions? I need it to make a function which applies other functions to objects, something like this: do<-function(x,fun, ...) { fun<-match.fun(fun) assign(as.character(quote(x)),fun(x, ...)) } But, of course, quote(x) always return just "x", not the name of object. Thanks for help! ______ ?? ??????????????????, ??.??. ????????????????
Not tested, but I think you may want this: do <- function(x,fun, ...) { fun <- match.fun(fun) obj.name <- deparse(substitute(x)) assign(obj.name,fun(x, ...)) } -Don -- Don MacQueen Lawrence Livermore National Laboratory 7000 East Ave., L-627 Livermore, CA 94550 925-423-1062 On 12/9/13 1:14 PM, "????? ????????" <a-morkovin at yandex.ru> wrote:> > For example, I have a numeric vector named "d" (without any >attributes) and > I want to coerce it to character vector "d". Is there any such >functions? I > need it to make a function which applies other functions to objects, > something like this: > > do<-function(x,fun, ...) { > fun<-match.fun(fun) > assign(as.character(quote(x)),fun(x, ...)) > } > > But, of course, quote(x) always return just "x", not the name of >object. > > Thanks for help! > > ______ > > ?? ??????????????????, > ??.??. ???????????????? >______________________________________________ >R-help at 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.