我通过调用Java库以编程方式生成函数,它看起来像这样
f <- getFunction("javaFunctionName")
我可以很好地生成这些,但我想知道的是,是否可以在R环境中提供这些函数名称。
functionNames <- c("func1", "func2", "func3")
lapply(functionNames, getFunction)
执行lapply之后,我可以调用我用这些名称创建的函数:
func1(args)
func2(args)
func3(args)
我看了这个discussion,要么我错过了某些东西,要么与我想要的东西不一样。
希望我一直很清楚,任何帮助都表示赞赏。 谢谢你的时间。
答案 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)