将R及其图形与现有Javascript/HTML应用程序集成
我有一个现有的Javascript/HTML应用程序。我想利用将R及其图形与现有Javascript/HTML应用程序集成,javascript,r,node.js,rserve,opencpu,Javascript,R,Node.js,Rserve,Opencpu,我有一个现有的Javascript/HTML应用程序。我想利用R编程的科学计算和图形功能 我的目标是, 从Javascript应用程序发送一些数据 使用数据输入调用预定义的R函数 获取输出以文本和图形的形式获取输出 在HTML页面中显示它 如何做到这一点, 我是否应该连续运行R,使用类似于websockets的东西并连接到R?如果要执行,如何传递R脚本以执行并获取输出包 有。对于Rserve,有一些nodej实现。但问题是,每行代码都应该通过evaluate命令传递。即使我这样做了,如何处理图形
R编程的科学计算和图形功能
我的目标是,
从Javascript应用程序发送一些数据
使用数据输入调用预定义的R函数
获取输出以文本和图形的形式获取输出
在HTML页面中显示它
如何做到这一点,
我是否应该连续运行R,使用类似于websockets
的东西并连接到R?如果要执行,如何传递R脚本以执行并获取输出包
有。对于Rserve
,有一些nodej
实现。但问题是,每行代码都应该通过evaluate
命令传递。即使我这样做了,如何处理图形输出
我探索了一点。如果使用openCPU R包,R应该与openCPU
库一起连续运行,并且每次启动R和openCPU时,它都以不同的端口号启动。如果我关闭R会话,opencpu
服务器也会终止
如果我在我的机器上安装了独立的opencpu
server,那么如何使用R?我已经安装了openCPU独立服务器,在那之后有点卡住了
我应该如何继续,我应该做什么来完成我的任务。我好像有点不知道该往哪个方向走。请解释一下。我相信大多数人都需要这个
我曾经使用过shinny
,但在这种情况下,我无法使用它。需要从外部Web应用程序连接R。听起来它非常适合您的需要。从文件中:
FastRWeb是一种允许任何Web服务器使用R
用于动态生成内容的脚本,如网页或
绘图。URL映射到脚本,可以有可选参数
从脚本运行传递到R函数的。例如
会使FastRWeb看起来
创建一个脚本foo.png.R,将其作为源代码并调用run(n=“100”)。比如说
脚本可以简单到
run <- function(n=10, ...) {
p <- WebPlot(800, 600)
n <- as.integer(n)
plot(rnorm(n), rnorm(n), col=2, pch=19)
p
}
run您可以使用Rserve
包从javascript高效地调用R。有可用的Rserve客户端的javascript实现。
此外,您可能会对本文中描述的R作为服务的httupv
实现感兴趣。另一个选项是将数据导出为可移植格式(如csv),并在将查找数据的.R
文件上运行Rscript。可能是一种选择you@RomanLuštrik:但是如何在应用程序中实时显示图形呢?@hrbrmstr:谢谢你的建议。我来探讨一下。你在哪里被opencpu服务器卡住了?您只需将其安装在linux设备上,然后就可以通过API开始调用R包中的函数。谢谢。我来试试这个。我知道有光泽
。我喜欢它。我已经用过了。但在这种情况下,我不能利用光泽。