问题标签 [rserve]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
162 浏览

r - gWidgetsWWW2 错误

您好,我已经安装了 FastRWeb、Rserve 和 gWidgetsWWW2 软件包并按照说明进行操作。在我的 Linux (Ubuntu 10.04.3) 上使用 Apache Web 服务器的各个站点上。

我已经加载了 test.R 应用程序,当我转到 URL 时

//localhost/cgi-bin/R/app?app=test 如下 github 站点

https://github.com/jverzani/gWidgetsWWW2/tree/master/inst/FastRWeb

我可以在我的浏览器中看到该应用程序。当我单击“单击查看消息”按钮时,没有任何反应。我可以检查我的浏览器上的元素,并在执行 runHandler.R 函数时看到错误。我看到的错误是:

rawToChar(request$body) 中的错误:找不到对象“请求”

当我查看标题时,我看到 POST 正在传递请求,但 R 没有将其视为对象?

在设置中错过了什么吗?为什么我的 R 会话没有看到请求对象?

0 投票
1 回答
885 浏览

r - quantmod ttr getSymbol & 引号硬编码

我是 R 编程的新手,现在正在开发一个可以与 R 交互的系统。我的问题是:

如何从脚本中的硬编码而不是从“雅虎”“谷歌”等各种来源获取报价?

为什么我需要在脚本中硬编码引号?

我使用 Rserve 作为我的下游系统,主系统会获取数据并执行其他投资组合检查,然后调用R-TTR-quantmod包以计算财务数字。所以我不希望 R 重新获取这些引号,所以我希望引号被硬编码并从我的系统发送到Rserve它被执行的地方并从那里返回结果。这样我的代码将依赖于 R 的标准计算,用户可以专注于其他业务逻辑。

为什么我不使用 csv 文件方法?

我在一个实时系统中,文件 io 会花费大量时间并且会减慢我的系统速度。

例如:

从 Yahoo! 中提取 S&P500 指数数据 金融

计算 RSI 指标

所以这就是我需要的:

  • 而不是调用getSymbol我想将数据作为脚本中的变量传递。
  • 我假设数据有时可能非常大或有时非常小。
  • 那么在这种情况下我应该怎么做呢?
0 投票
2 回答
2448 浏览

r - 使用 REngine.Rserve 时出现 Plot() 错误

我现在正在开发一个项目,该项目希望使用 org.rosuda.REngine.Rserve 通过 C# 使用 R 的设施。当我在 C# 客户端运行以下代码时,我有一个特殊的问题:

发生错误,说

但我检查了文件“plots.pdf”已经通过“pdf..”函数成功创建。在R语义中,后续的plot()会将图形输出到“pdf(...)”函数打开的活动设备,即这次的“plots.pdf”。但是我很困惑为什么错误表明文件是''。我在 linux 服务器端使用 R-2.15.0 和 Rserve-1.7.0。我很想看到你的回复。非常感谢。

0 投票
1 回答
426 浏览

r - R 交互和批处理模式以及 heIp 浏览器

在“批处理模式”下运行 R 时,该interactive标志设置为 false,这会阻止任何类型的用户提示,这些提示会在嵌入/批处理设置的上下文中中断进程。看:

使用时有些保持Rscript也可以使用交互包手动设置该标志。为了测试,我们可以尝试:

假设尚未设置 CRAN 镜像,install.packages则不会显示一些交互式镜像选择器,而是抛出错误并退出。

但是,我注意到helpor?命令仍然有效。例如,下面的命令将显示帮助浏览器,并且在我按 q 之前它不会继续。

但是,将输出发送到文件时,它不会显示交互式提示,而只是将完整的帮助文档转储到输出中:

我现在对使用help. 为什么即使 R 在批处理模式下运行,您也会获得交互式帮助浏览器?这是 Debian/Ubuntu 前端的功能R还是来自 Debian/Ubuntu 前端?由于 R 等待使用输入,在内部调用函数(即 Rserve、RInside、JRI 等)时是否存在R变得无响应的风险?help

0 投票
4 回答
4095 浏览

java - 通过 Rserve 将多维数组从 Java 分配给 R

我正在为一个项目使用 Java/R/Rserve。我面临将多维数组从 Java 传输到 R 工作区进行计算的问题。到目前为止,对象的assign方法RConnection只允许传递以下内容:byte[], double[], int[], REXP, String,and String[].

我通过在 Java 中创建一个循环来回避这一点,并单独传递变量。尽管这可行,但它看起来丑陋且效率低下。

http://www.rforge.net/Rserve/dist/JRclient/JavaDoc/org/rosuda/JRclient/REXP.html上的 Rserve 文档似乎已经过时,并且 Rserve 的示例相当有限。谁能给我一个关于如何改进这段代码的建议?

谢谢

0 投票
2 回答
3491 浏览

java - 仅在 Rserve 上采购 r 文件一次

我编写了一个小型 Java 客户端,它在Rserver上进行一些计算。为此,服务器端有functions.r- 和libraries.r文件,必须先获取这些文件,然后才能进行实际计算。

目前我在每个新连接上加载文件:

由于客户端的某些事件在一分钟内doOnRserve()调用了几次。

我的问题是:是否有可能只采购一次库,以便在所有新的 RSession 期间都可以使用它们而无需单独采购?

我在客户端尝试了类似的东西:

这给了我以下异常(不知道为什么这不起作用eval):

我可以用特定的启动 Rserve.Rprofile吗?

编辑:

基本上,有三种可能的方法:

  1. 让 /home/rserve/.Rprofile 获取 .r 文件。但是每次我打电话时,这个接缝都可以找到它们new RConnection()
  2. 启动 Rserve 时将源命令直接传递给 R(不知道如何执行此操作)。
  3. 我的首选方法:使用 serverSource() 从客户端执行此操作,这会引发这些“拒绝访问”异常。

编辑2:

保留版本 v0.6-8 (338)

适用于 x86_64-pc-linux-gnu 的 R 版本 2.15.2。

0 投票
1 回答
1636 浏览

r - 集成 Java 和 R

我一直在寻找一些第三方 jar 来做一些高级的分析过程,比如 Java 中的 SQL 窗口函数,因为我们的数据库 mysql 不支持它。在谷歌的帮助下,我发现“R”虽然不是基于 java 的,但它可以解决我的大部分情况。我试过“RJava”和“Rcaller”接口来连接java。

对于性能、可扩展性和长期运行,这是在 Java 中连接 R 的最佳库。好心劝告。

0 投票
1 回答
5484 浏览

java - Rserve 连接失败

我正在使用52north 提供的 WPS4R

最多 3 天前一切都很好,WPS 可以通过正确使用 Rserve 连接到 R,但现在无法建立这种连接。我卸载了所有东西,包括 Apache Tomcat、R 和 Java JDK,然后再次安装了所有东西。问题依然存在。这是我发送请求时遇到的错误。我确信我使用的代码是正确的,因为它曾经可以工作而且我没有改变任何东西。

这是错误:

0 投票
2 回答
1049 浏览

java - 无法通过 Rserve 找到函数,但它在 R 中可见

我正在尝试使用 Java 客户端进行服务。我在 R 中定义了一个函数,如下所示:

在 R 中执行这个会给出以下(预期的)输出:

但是,执行以下 Java 代码:

给出以下输出:

在 R 控制台内,输出以下消息:

我需要做些什么来使我的功能对 Rserve 可见吗?

史蒂夫

0 投票
1 回答
12245 浏览

r - 如何使用 R 客户端连接到 Rserve

我不确定我这样做是否正确。

在选项卡 1 中,我打开 R,然后在 R 会话中执行 Rserve(port = 6311)。我加载变量“name = Hello World”

在选项卡 2 中,我打开 R,然后尝试连接到 Rserve。我这样做:

c = RSconnect(host = "localhost", 端口 6311)

然后我尝试通过以下方式打印 hello world:

RSeval(c,名称)

但它不起作用。我得到:

RSeval(c,名称)中的错误:找不到对象“名称”

我在这里做错了什么?