首页 > 解决方案 > 如何从 r 中的列自动化函数名称?

问题描述

我想使用 df 列中的不同函数名称自动调用函数。

前任:

Hello<-function(){
print('Hello')
}

function_call<-function(k){

    dataFunc = data.frame("a" = textString,
                          "b" = k(df,"C1","0"),
                          "c" = k(df,"C1","1"),
                          "d" =k(df,"C1","2"),row.names = NULL)
    return(dataFunc)
    

}

**df$a[1]*** is 'Hello' string it giving me as quotes

function_call(df$a[1])

我想将此字符串作为参数传递并调用该函数。k 值是函数的名称,我们从 function_call 内部调用它

标签: r

解决方案


请检查 Aurèle 评论它对我有用


match.fun("Hello")() or get("Hello")()

推荐阅读