[R] How to execute a funcition which name is stored in a string?
Charlie Sharpsteen
chuck at sharpsteen.net
Mon Nov 2 07:58:43 CET 2009
On Sun, Nov 1, 2009 at 8:07 PM, Ning Ma <pningma at gmail.com> wrote:
>
> Hi, everybody
>
> Is there any way to execute a function, which name is stored in a string.
> such as:
> a <- "ls()"
> foo(a) ## same as ls() itself.
One way to accomplish this by using get() to search for a function
that matches your string. You can assign the return value of get() to
a variable which may be used like the original function object:
a <- 'ls'
foo <- get( a, mode = 'function' )
foo()
[1] "a" "foo"
-Charlie
More information about the R-help
mailing list