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

时间:2015-11-13 22:40:35

标签: r

我正在编写一些R代码,我想在数据帧中存储一个函数名列表及其用途,然后查询该数据帧以确定要调用的函数,但我无法弄清楚如何这样做,或者甚至是可能的。

作为一个基本的例子,我们假设函数名称只是作为字符串存储在变量中,如何根据存储在该变量中的函数名称来调用函数?

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

FuncName <- "MyFunc()"
Result <- FuncName

我需要制作

Result <- FuncName

一样工作
Result <- MyFunc()

此外,将对象或其他变量传递给函数并不是我在这里所做的事情,所以那些()将始终为空。我意识到传递这样的变量可能会变得更加复杂。

1 个答案:

答案 0 :(得分:7)

您可以将get()与另外一对()一起使用。

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

> get(var)()
[1] 2