我正在编写一些R代码,我想在数据帧中存储一个函数名列表及其用途,然后查询该数据帧以确定要调用的函数,但我无法弄清楚如何这样做,或者甚至是可能的。
作为一个基本的例子,我们假设函数名称只是作为字符串存储在变量中,如何根据存储在该变量中的函数名称来调用函数?
MyFunc <-function() {
# Do some stuff...
print("My Function has been called!!!")
return(object)
}
FuncName <- "MyFunc()"
Result <- FuncName
我需要制作
Result <- FuncName
与
一样工作Result <- MyFunc()
此外,将对象或其他变量传递给函数并不是我在这里所做的事情,所以那些()将始终为空。我意识到传递这样的变量可能会变得更加复杂。
答案 0 :(得分:7)
您可以将get()
与另外一对()
一起使用。
a<-function(){1+1}
var<-"a"
> get(var)()
[1] 2