问题标签 [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.
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 会话没有看到请求对象?
r - quantmod ttr getSymbol & 引号硬编码
我是 R 编程的新手,现在正在开发一个可以与 R 交互的系统。我的问题是:
如何从脚本中的硬编码而不是从“雅虎”“谷歌”等各种来源获取报价?
为什么我需要在脚本中硬编码引号?
我使用 Rserve 作为我的下游系统,主系统会获取数据并执行其他投资组合检查,然后调用R-TTR-quantmod
包以计算财务数字。所以我不希望 R 重新获取这些引号,所以我希望引号被硬编码并从我的系统发送到Rserve
它被执行的地方并从那里返回结果。这样我的代码将依赖于 R 的标准计算,用户可以专注于其他业务逻辑。
为什么我不使用 csv 文件方法?
我在一个实时系统中,文件 io 会花费大量时间并且会减慢我的系统速度。
例如:
从 Yahoo! 中提取 S&P500 指数数据 金融
计算 RSI 指标
所以这就是我需要的:
- 而不是调用
getSymbol
我想将数据作为脚本中的变量传递。 - 我假设数据有时可能非常大或有时非常小。
- 那么在这种情况下我应该怎么做呢?
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。我很想看到你的回复。非常感谢。
r - R 交互和批处理模式以及 heIp 浏览器
在“批处理模式”下运行 R 时,该interactive
标志设置为 false,这会阻止任何类型的用户提示,这些提示会在嵌入/批处理设置的上下文中中断进程。看:
使用时有些保持Rscript
。也可以使用交互包手动设置该标志。为了测试,我们可以尝试:
假设尚未设置 CRAN 镜像,install.packages
则不会显示一些交互式镜像选择器,而是抛出错误并退出。
但是,我注意到help
or?
命令仍然有效。例如,下面的命令将显示帮助浏览器,并且在我按 q 之前它不会继续。
但是,将输出发送到文件时,它不会显示交互式提示,而只是将完整的帮助文档转储到输出中:
我现在对使用help
. 为什么即使 R 在批处理模式下运行,您也会获得交互式帮助浏览器?这是 Debian/Ubuntu 前端的功能R
还是来自 Debian/Ubuntu 前端?由于 R 等待使用输入,在内部调用函数(即 Rserve、RInside、JRI 等)时是否存在R
变得无响应的风险?help
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 的示例相当有限。谁能给我一个关于如何改进这段代码的建议?
谢谢
java - 仅在 Rserve 上采购 r 文件一次
我编写了一个小型 Java 客户端,它在Rserver上进行一些计算。为此,服务器端有functions.r
- 和libraries.r
文件,必须先获取这些文件,然后才能进行实际计算。
目前我在每个新连接上加载文件:
由于客户端的某些事件在一分钟内doOnRserve()
调用了几次。
我的问题是:是否有可能只采购一次库,以便在所有新的 RSession 期间都可以使用它们而无需单独采购?
我在客户端尝试了类似的东西:
这给了我以下异常(不知道为什么这不起作用eval
):
我可以用特定的启动 Rserve.Rprofile
吗?
编辑:
基本上,有三种可能的方法:
- 让 /home/rserve/.Rprofile 获取 .r 文件。但是每次我打电话时,这个接缝都可以找到它们
new RConnection()
- 启动 Rserve 时将源命令直接传递给 R(不知道如何执行此操作)。
- 我的首选方法:使用 serverSource() 从客户端执行此操作,这会引发这些“拒绝访问”异常。
编辑2:
保留版本 v0.6-8 (338)
适用于 x86_64-pc-linux-gnu 的 R 版本 2.15.2。
r - 集成 Java 和 R
我一直在寻找一些第三方 jar 来做一些高级的分析过程,比如 Java 中的 SQL 窗口函数,因为我们的数据库 mysql 不支持它。在谷歌的帮助下,我发现“R”虽然不是基于 java 的,但它可以解决我的大部分情况。我试过“RJava”和“Rcaller”接口来连接java。
对于性能、可扩展性和长期运行,这是在 Java 中连接 R 的最佳库。好心劝告。
java - Rserve 连接失败
我正在使用52north 提供的 WPS4R
最多 3 天前一切都很好,WPS 可以通过正确使用 Rserve 连接到 R,但现在无法建立这种连接。我卸载了所有东西,包括 Apache Tomcat、R 和 Java JDK,然后再次安装了所有东西。问题依然存在。这是我发送请求时遇到的错误。我确信我使用的代码是正确的,因为它曾经可以工作而且我没有改变任何东西。
这是错误:
java - 无法通过 Rserve 找到函数,但它在 R 中可见
我正在尝试使用 Java 客户端进行服务。我在 R 中定义了一个函数,如下所示:
在 R 中执行这个会给出以下(预期的)输出:
但是,执行以下 Java 代码:
给出以下输出:
在 R 控制台内,输出以下消息:
我需要做些什么来使我的功能对 Rserve 可见吗?
史蒂夫
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,名称)中的错误:找不到对象“名称”
我在这里做错了什么?