【发布时间】:2016-10-14 10:05:42
【问题描述】:
我有一个问题要解决几天。问题听起来像这样:
我在 R 中有一个函数:
f <- function(x) {
x ^ 3 - x ^ 2 - 4 * x + 2;
}
但我想在Java中使用它,例如如下:double y = f(5)。
我该怎么做?
现在,我在 R 中使用 rJava 包来使用 java 代码。我需要将此函数作为参数发送给java方法并在那里计算函数(当然我可以调用R中的函数并发送结果,但事实并非如此,我需要Java中的函数作为一个整体)。
【问题讨论】:
-
java.util.Math.pow(int a, int b)返回a^b的值。但是对于您的小权力,您可以根据需要使用x*x*x和x*x。如果权力不是你的问题,那是什么?您想要有关 Java 编程的教程吗? -
你从“例如”中没有理解什么。我想为复杂的多目标处理创建一个 R 项目,这在 R 中太贵了,我用 Java 构建它。我需要将复杂函数作为参数传递(从 R 到 Java),以便我可以在 Java 中处理这些函数。这些函数是输入值。
-
您可能想看看这个问题:stackoverflow.com/questions/7451716/java-r-integration 提供了很多解决方案,其中一些我认为可能可行。
-
您的链接中的答案都没有回答我的问题。
-
没有人知道如何做到这一点?太糟糕了:(。