我试图在java和r之间做一些工作(使用一些互相关工具和其他stats函数),并试图使用JGR包。我花了很多时间来查看文档,并且在弄清楚这个JGR包的工作原理以及目的是有些困难。几个问题:

1)我实际在哪里编写代码?在RGUI中,在Eclipse中,在其他控制台中,我还没有体验过?

我从启动JGR开始:

> JGR()


Copy the following into WordPad and save as "jgrLaunch.bat"

set R_HOME=C:\PROGRA~1\R\R-214~1.0
set R_LIBS=C:\Users\~\Documents\R\win-library\2.14
set R_LIBS_USER=C:\Users\~\Documents\R\win-library\2.14;C:\Program Files\R\R-2.14.0\library
jgr-1_62.exe --rhome=C:\PROGRA~1\R\R-214~1.0 --libpath=C:\Users\~\Documents\R\win-library\2.14

Starting JGR ...
>


当我将参考手册中的示例放到R中时,我得到以下信息:

> jgr.addMenu("Workspace")
jgr.addMenu() cannot be used outside JGR.
> jgr.addMenuItem("Workspace","Browse","ls()")
jgr.addMenuItem() cannot be used outside JGR.
> jgr.addMenuSeparator("Workspace")
jgr.addMenuSeparator() cannot be used outside JGR.
> jgr.addMenuItem("Workspace","Browse (pos=2)","ls(pos=2)")
jgr.addMenuItem() cannot be used outside JGR.
> menus <- jgr.getMenuNames()
jgr.getMenuNames() cannot be used outside JGR.
> index <- which(menus=="Packages & Data")
> if(length(index)==0) index <- 1
> jgr.insertMenu("User menu",index)
jgr.insertMenu() cannot be used outside JGR.
> jgr.addMenuItem("User menu","A good place for user generated menus is","print(’before Packages & Data’)")
jgr.addMenuItem() cannot be used outside JGR.


但是,当我将其放入日食时,有些像<-的东西似乎不合适。

2)有人有任何实际代码吗?我通常可以通过一些代码示例来弄清楚这些内容,但是还没有找到任何相关信息。

3)有什么建议可能会更好/更容易(例如,不同的程序包或设置)?

有什么建议?

最佳答案

JGR是R的Java GUI,您可以通过双击JGR图标(从http://rforge.net/JGR/web-files/jgr-1_62-x64.exe(64位)或http://rforge.net/JGR/web-files/jgr-1_62.exe(32位)下载的图标来运行它。在R中加载的只是支持R的程序包,而是在Rgui中运行,而不是在JGR中运行(因此会出现错误)。

JGR本身使用rJava中的JRI(Java / R接口)将R加载到Java进程中。如果您有兴趣使用Java中的R,则可以这样做。该API记录在http://rforge.net/Rserve/doc/

您可以在Java端使用与Rserve完全相同的API,该API使用客户端/服务器通信模型。

您可以查看stats-rosuda-devel邮件列表,该列表是讨论JGR,rJava,JRI,Rserve等的地方。

10-07 22:29