rcaller 2.2 и 2.3 не останавливаются в режиме последовательных команд с помощью runAndReturnResultOnline

1

Я работаю над машиной Windows 7 с R 3.1.0. Я загрузил rcaller 2.2 и последний 2.3 и последовал примеру Sequential Commands в учебнике. Тем не менее, программа не останавливается в Eclipse после выполнения последней строки кода.

R.exe и Rterm.exe все еще находятся в диспетчере задач. И каждый раз, когда я повторно запускаю программу, в диспетчере задач добавляются еще R.exe и Rterm.exe...

Ниже приведен код Java:

import rcaller.RCaller;
import rcaller.RCode;

public class RCallerOnlineTest {
    public static void main(String[] args) {
        RCaller caller = new RCaller();
        // change to your path please
        caller.setRExecutable("C:/R/R-3.1.0/bin/x64/R.exe"); 
        RCode code = new RCode();
        caller.setRCode(code);
        code.addDoubleArray("x", new double[]{1.0, 2.0, 3.0, 4.0, 50.0});
        code.addRCode("result <- mean(x)");
        caller.runAndReturnResultOnline("result");
        double mean = caller.getParser().getAsDoubleArray("result")[0];
        System.out.println("mean: " + mean);

        boolean status = caller.stopStreamConsumers();
        System.out.println(status);
   }

}

Вывод следующий:

mean: 12.0
true

Так что последняя распечатка верна. Я предполагаю, что он указывает, что rcaller остановлен, но это не так. Я что-то упустил? Я не мог найти метод, называемый stop в библиотеке...

  • 0
    Я не могу пройти caller = new RCaller() NullPointerException в caller = new RCaller() .
  • 0
    привет @Spacedman, не могли бы вы дать мне больше деталей? Я не могу повторить ваше исключение в моем Затмении ...
Показать ещё 6 комментариев
Теги:
rcaller

1 ответ

1
Лучший ответ

Спасибо за ваше сообщение. Версия 59bfd7335cb8 исправляет эту проблему, по крайней мере, я надеюсь. Метод StopRCallerOnline() в классе RCaller теперь останавливает экземпляр R в памяти, которая создается в runAndReturnResultOnline(). Все тестовые файлы прошли, и в диспетчере задач по-прежнему нет процессов R.

После более сложных тестов я планирую скомпилировать и опубликовать версию 2.4 в 15 июня. Но вы все еще можете загрузить исходное дерево и скомпилировать себя, используя maven

Надежда работает для вас.

  • 0
    Ну вот и отлично! Спасибо, что исправили это так быстро!
  • 0
    пожалуйста, попробуйте и дайте мне ответ
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню