Bonjour à tous,
je suis en train de faire l'interfaçage entre les langages Java,R,C et C++ en utilisant Eclipse IDE. J'ai réussi à faire l’exécution d'un code R via Java grâce à RCaller. Maintenant, j'essaye d’exécuter un code écrit en C ou c++ via les Jars Rcpp et Rcaller, mais malheureusement je n'ai eu aucun résultat. Merci de m'aider.
Le code est le suivant :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package info.Rcaller;
 
import rcaller.RCaller;
 
import rcaller.RCode;
 
public class Essai_fichierR {
	public static void main(String[] args)
	{
 
		RCaller caller = new RCaller();
	        RCode code = new RCode();
 
	caller.setRscriptExecutable("C:\\Program Files\\R\\R-3.1.2\\bin\\Rscript.exe");    
 
 
code.addRCode("library(Rcpp)");
	String path="C:\\Users\\monia_pc\\workspace_memoire\\logabs2.cpp";
	code.addRCode("sourceCpp("+path+")");
code.addRCode("lg<- logabs2(seq(-5, 5 , by=2))");
	caller.setRCode(code);
 
    caller.runAndReturnResult("lg");
    double mad = caller.getParser().getAsDoubleArray("lg")[0]; 
    System.out.println("mad: " + mad);
 
 
	}
}