Very easy using rJava
.
java code side
I create a dummy class that generate some values.
public class test_arr {
public double[] getValues(int n){
double[] anArray = new double[n];
for(int i =0; i <n;i++)
anArray[i] = Math.random();
return anArray;
}
}
r code side
Using rjava
package , I create an R object ( a pointer to the java object), I call the generator and I get the numeric values.
library(rJava)
.jinit("PATH_TO_YOR_JAVA_test_arr/bin") # this starts the JVM
object <- .jnew("test_arr")
nn = object$getValues(5L)
[1] 0.3667268 0.3636245 0.6796906 0.3692489 0.4051942
Then you do the regression like this :
lm(vv~nn,data=data.frame(vv,nn=runif(10)))