Manipulation RDataFrame avec org.nuiton.j2r dans ISIS 4.4.0.2
Bonjour, Je suis entrain de reprendre un script de règle, où je récupère une table Java et essaye de la convertir en data frame R. Pour ça, j'essaye de passer par un objet RDataFrame (en java).... mais je ne peux même pas le créer. Pour bien être sûr de bien manipuler les RDataFrame, je travaille dans une méthode main pour le moment : static public void main (String...args) throws Exception { REngine engine = new RProxy(); RDataFrame RDF = new RDataFrame(engine); } Et j'obtiens les erreurs de compilation suivantes : ---------- 1. ERROR in C:\Users\avigier\isis-fish-4\isis-community-database\rules\TestISIS2SS3.java (at line 254) RDataFrame RDF = new RDataFrame(engine); ^^^^^^^^^^ RDataFrame cannot be resolved to a type ---------- 2. ERROR in C:\Users\avigier\isis-fish-4\isis-community-database\rules\TestISIS2SS3.java (at line 254) RDataFrame RDF = new RDataFrame(engine); ^^^^^^^^^^ RDataFrame cannot be resolved to a type ---------- 2 problems (2 errors) Pourtant, RDataFrame est bien une classe qui a un constructeur d'après la Javadoc, j'ai bien pensé à importer j2r en préambule. Que se passe-t-il? Audric -- Audric Vigier Doctorant à Ifremer, unités EMH (Nantes) et STH/LBH (Brest) E-mail : audric.vigier@ifremer.fr Tel : +33 (0)2 40 37 41 64 (8164)
Le 23/02/2017 à 16:46, Audric Vigier a écrit :
---------- 1. ERROR in C:\Users\avigier\isis-fish-4\isis-community-database\rules\TestISIS2SS3.java (at line 254) RDataFrame RDF = new RDataFrame(engine); ^^^^^^^^^^ RDataFrame cannot be resolved to a type ---------- 2. ERROR in C:\Users\avigier\isis-fish-4\isis-community-database\rules\TestISIS2SS3.java (at line 254) RDataFrame RDF = new RDataFrame(engine); ^^^^^^^^^^ RDataFrame cannot be resolved to a type
Au début de ta classe, il manque un import: import org.nuiton.j2r.types.RDataFrame; En gros c'est pour dire a Java qu'on utilise la classe RDataFrame du projet j2r et pas une autre. -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
Le 23/02/2017 16:50, Eric Chatellier a écrit :
Le 23/02/2017 à 16:46, Audric Vigier a écrit :
---------- 1. ERROR in C:\Users\avigier\isis-fish-4\isis-community-database\rules\TestISIS2SS3.java (at line 254) RDataFrame RDF = new RDataFrame(engine); ^^^^^^^^^^ RDataFrame cannot be resolved to a type ---------- 2. ERROR in C:\Users\avigier\isis-fish-4\isis-community-database\rules\TestISIS2SS3.java (at line 254) RDataFrame RDF = new RDataFrame(engine); ^^^^^^^^^^ RDataFrame cannot be resolved to a type
Au début de ta classe, il manque un import:
import org.nuiton.j2r.types.RDataFrame;
En gros c'est pour dire a Java qu'on utilise la classe RDataFrame du projet j2r et pas une autre.
Ca marche avec cet import, merci. Mais pourquoi import org.nuiton.j2r.*; ne suffisait pas? -- Audric Vigier Doctorant à Ifremer, unités EMH (Nantes) et STH/LBH (Brest) E-mail : audric.vigier@ifremer.fr Tel : +33 (0)2 40 37 41 64 (8164)
Le 23/02/2017 à 16:55, Audric Vigier a écrit :
Ca marche avec cet import, merci. Mais pourquoi
import org.nuiton.j2r.*;
ne suffisait pas? Non, parce que * importe toutes les classes d'un package, mais pas des sous-packages. Mais tu peux aussi mettre:
import org.nuiton.j2r.types.*; -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
participants (2)
-
Audric Vigier -
Eric Chatellier