gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:31:25 25 4
gpt4 key购买 nike

我正在尝试在 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.

但是当我将它放入 Eclipse 时,会出现类似 <- 的内容。这看起来不太合适。

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 接口(interface))将 R 加载到 Java 进程中。如果您有兴趣在 Java 中使用 R,您也可以这样做。该 API 记录在http://rforge.net/Rserve/doc/

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

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

关于java - R/JAVA/JGR 这是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9022408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com