在R中为函数命名

时间:2014-01-31 03:51:52

标签: r

我通过调用Java库以编程方式生成函数,它看起来像这样

f <- getFunction("javaFunctionName")

我可以很好地生成这些,但我想知道的是,是否可以在R环境中提供这些函数名称。

functionNames <- c("func1", "func2", "func3")

lapply(functionNames, getFunction)

执行lapply之后,我可以调用我用这些名称创建的函数:

func1(args)
func2(args)
func3(args)

我看了这个discussion,要么我错过了某些东西,要么与我想要的东西不一样。

希望我一直很清楚,任何帮助都表示赞赏。 谢谢你的时间。

1 个答案:

答案 0 :(得分:3)

如果我理解正确,请不要做以下工作?

functionNames <- c("func1", "func2", "func3")

yourJavaFunc <- function() "myJavaFunc"

assignFunctions <- function(fcts){
  lapply(fcts, function(x) {
    assign(x, yourJavaFunc, envir = .GlobalEnv) # add your getJavaFunction locic here
  })
}

assignFunctions(functionNames)