R/JAVA/JGR这是如何工作的?

R/JAVA/JGR这是如何工作的?,java,r,Java,R,我尝试在java和r之间做一些工作(使用一些互相关工具和其他统计函数),并尝试使用JGR包。我花了相当多的时间查看文档,我很难弄清楚这个JGR包是如何工作的,甚至它的目的是什么。有几个问题: 1) 我到底在哪里写代码?在RGUI中,在Eclipse中,在其他一些我还没有体验过的控制台中 我从启动JGR开始: > JGR() Copy the following into WordPad and save as "jgrLaunch.bat" set R_HOME=C:\PROGRA~

我尝试在java和r之间做一些工作(使用一些互相关工具和其他统计函数),并尝试使用
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.
>jgr.addMenu(“工作区”)
jgr.addMenu()不能在jgr之外使用。
>jgr.addMenuItem(“工作区”、“浏览”、“ls()”)
jgr.addMenuItem()不能在jgr之外使用。
>jgr.addMenuSeparator(“工作区”)
jgr.addMenuSeparator()不能在jgr之外使用。
>jgr.addMenuItem(“工作区”、“浏览(位置=2)”、“ls(位置=2)”)
jgr.addMenuItem()不能在jgr之外使用。
>菜单索引如果(长度(索引)=0)索引jgr.insertMenu(“用户菜单”,索引)
jgr.insertMenu()不能在jgr之外使用。
>jgr.addMenuItem(“用户菜单”,“用户生成菜单的好地方是”,“打印('before Packages&Data'))
jgr.addMenuItem()不能在jgr之外使用。
但是当我把它放到eclipse中时,有一些东西像
3)最简单的(就开发而言最快的)可能是

这有点慢,因为Java必须进行外部调用,并且它通过xml传递所有数据。你可以找到一个有用的博客和

我没有尝试过的其他替代方案有:

  • 在开发中
  • 3) 最简单的(发展最快的)可能是

    这有点慢,因为Java必须进行外部调用,并且它通过xml传递所有数据。你可以找到一个有用的博客和

    我没有尝试过的其他替代方案有:

  • 在开发中
  • JGR是Java GUI for R,您可以通过双击JGR图标来运行它——您可以从(64位)或(32位)下载JGR。在R中加载的只是支持R的包,您在Rgui中运行它,而不是在JGR中运行它(因此会出现错误)

    JGR本身使用JRI(Java/R接口)从将R加载到Java进程中。如果您对使用Java中的R感兴趣,您也可以这样做。API记录在

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

    您可以查看邮件列表,它是讨论JGR、rJava、JRI、Rserve等的地方。

    JGR是Java GUI for R,您可以双击JGR图标来运行它,您可以从(64位)或(32位)下载JGR。在R中加载的只是支持R的包,您在Rgui中运行它,而不是在JGR中运行它(因此会出现错误)

    JGR本身使用JRI(Java/R接口)从将R加载到Java进程中。如果您对使用Java中的R感兴趣,您也可以这样做。API记录在

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


    您可以查看邮件列表,它是讨论JGR、rJava、JRI、Rserve等的地方。

    我以前从未使用过这个程序,但它看起来像是一个GUI或图形用户界面。这意味着您不启动
    R
    ,而是启动JGR附带的任何程序。当您在该环境中时,您将能够使用
    jgr
    功能。我以前从未使用过该程序,但它看起来像是一个GUI或图形用户界面。这意味着您不启动
    R
    ,而是启动JGR附带的任何程序。在该环境中,您将能够使用
    jgr
    功能。