R-从存储在变量中的函数名调用函数?
我在写一些R代码,我想存储一个函数名列表,以及它们在数据帧中的作用,然后查询该数据帧以确定要调用哪个函数,但我不知道如何做,或者是否可能 作为一个基本示例,假设函数名只是作为字符串存储在变量中,如何基于存储在该变量中的函数名调用函数R-从存储在变量中的函数名调用函数?,r,R,我在写一些R代码,我想存储一个函数名列表,以及它们在数据帧中的作用,然后查询该数据帧以确定要调用哪个函数,但我不知道如何做,或者是否可能 作为一个基本示例,假设函数名只是作为字符串存储在变量中,如何基于存储在该变量中的函数名调用函数 MyFunc <-function() { # Do some stuff... print("My Function has been called!!!") return(object) } FuncName <- "MyF
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
aIseval(parse(text=Result))
你想要什么?如果答案是parse(),你通常应该重新思考这个问题托马斯·卢姆利,R-help(2005年2月)。。。此外,一开始不应该试图将函数调用作为字符串进行求值。谢谢!这正是我要找的。再加上末尾的那组额外的()允许我在需要时将参数传递给函数(现在不是要求,但如果需要的话可以作为选项)。
Result <- MyFunc()
a<-function(){1+1}
var<-"a"
> get(var)()
[1] 2