Я разработал интерфейс, который позволяет пользователю загружать данные и управлять ими. Графический интерфейс разработан на Java, и все вычислительные операции выполняются в фоновом режиме с помощью R, связывающего их с помощью jri. Идея состоит в том, что пользователю не нужно знать R, чтобы использовать его, это все опции и кнопки. Однако я хотел бы дать пользователю возможность написать код, если это необходимо. Итак, вот моя проблема:
Если я использую следующий код для запуска Reengine и не позволяю пользователю взаимодействовать через консоль, все работает нормально:
Rengine re=new Rengine(null, false, new TextConsole());
Но если я использую это:
Rengine re=new Rengine(null, true, new TextConsole());
Функциональность графического интерфейса не работает. Я попытался использовать
re.startMainLoop();
функция после загрузки данных. Я смог манипулировать данными из командной строки в R, например, я мог создать новую переменную из столбца загруженных данных:
newVariable<-data$column1
Но опять же, я больше не мог использовать графический интерфейс. У кого-нибудь есть идеи или объяснения, почему это так?
Заранее спасибо,
Аран