我开发了一个界面,允许用户加载和操作数据。GUI 是用 Java 开发的,所有的计算都是由 R 在后台完成的,将两者与 jri 联系起来。这个想法是用户不必具备任何 R 知识即可使用它,它是所有选项和按钮。但是,如果需要,我想让用户选择编写一些代码。所以这是我的问题:
如果我使用以下代码启动 Rengine 并且不让用户通过控制台进行交互,则一切正常:
Rengine re=new Rengine(null, false, new TextConsole());
但如果我使用这个:
Rengine re=new Rengine(null, true, new TextConsole());
gui 的功能不起作用。我尝试使用
re.startMainLoop();
加载数据后的功能。我能够从 R 中的命令行操作数据,例如,我可以从加载的数据列中创建一个新变量:
newVariable<-data$column1
但是再一次,我不能再使用gui了。有没有人对这是为什么有任何想法或解释?
提前致谢,
阿兰