R-从存储在变量中的函数名调用函数?

R-从存储在变量中的函数名调用函数?,r,R,我在写一些R代码,我想存储一个函数名列表,以及它们在数据帧中的作用,然后查询该数据帧以确定要调用哪个函数,但我不知道如何做,或者是否可能 作为一个基本示例,假设函数名只是作为字符串存储在变量中,如何基于存储在该变量中的函数名调用函数 MyFunc <-function() { # Do some stuff... print("My Function has been called!!!") return(object) } FuncName <- "MyF

我在写一些R代码,我想存储一个函数名列表,以及它们在数据帧中的作用,然后查询该数据帧以确定要调用哪个函数,但我不知道如何做,或者是否可能

作为一个基本示例,假设函数名只是作为字符串存储在变量中,如何基于存储在该变量中的函数名调用函数

MyFunc <-function() {
    # Do some stuff...
    print("My Function has been called!!!")
    return(object)
}

FuncName <- "MyFunc()"
Result <- FuncName
MyFunc您可以将
get()
与另一对
()
一起使用

a<-function(){1+1}                                                                                                  
var<-"a"

> get(var)()
[1] 2

aIs
eval(parse(text=Result))
你想要什么?如果答案是parse(),你通常应该重新思考这个问题托马斯·卢姆利,R-help(2005年2月)。。。此外,一开始不应该试图将函数调用作为字符串进行求值。谢谢!这正是我要找的。再加上末尾的那组额外的()允许我在需要时将参数传递给函数(现在不是要求,但如果需要的话可以作为选项)。
Result <- MyFunc()
a<-function(){1+1}                                                                                                  
var<-"a"

> get(var)()
[1] 2