Я пытаюсь передать двойной массив в R, суммировать его значения и вернуть его в Java. Вот то, что я пытаюсь сделать в Java:Работа между Java и R
import org.rosuda.JRI.REXP;
import org.rosuda.JRI.Rengine;
// Start R session.
Rengine re = new Rengine (new String [] {"--vanilla"}, false, null);
// Check if the session is working.
if (!re.waitForR()) {
return;
}
re.assign("x", new double[] {1.5, 2.5, 3.5});
REXP result = re.eval("(sum(x))");
System.out.println(result.asDouble());
re.end();
Однако я получаю ошибки: импорт org.rosuda.JRI.REXP не может быть разрешен импорт org.rosuda.JRI.Rengine не может быть решена Rengine не может быть разрешен к типу
Это даже в том случае, если для импорта я делаю:
import java.lang.Object.org.rosuda.JRI.REXP;
import java.lang.Object.org.rosuda.JRI.Rengine;
Любые советы? Спасибо!!
У меня действительно мало опыта с этим. Я даже не уверен, что вы подразумеваете под «classpath». Кстати, я использую Mac. Я раньше не использовал JRI, мне было рекомендовано, и все, что я сделал, набрало эти две строки в верхней части моей программы. Извините, я не понимаю ...: o ( – LanneR
Вам нужно начать с начала. С помощью [основного учебника Java] (http://docs.oracle.com/javase/tutorial/getStarted/). на [здесь] (http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html) для получения информации о настройке путей к классам для запуска вашей программы. – Perception
Для пути к классам вы просто имеете в виду путь к файлу .src кода JAVA, для которого я хочу иметь этот плагин? Я не слишком хорош в работе с терминалом. Если я загрузил файл jar RJavaPlugin ****., есть ли способ вручную может убедиться, что Eclipse имеет к нему доступ к этому плагину? Еще раз спасибо ... – LanneR