Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将R及其图形与现有Javascript/HTML应用程序集成_Javascript_R_Node.js_Rserve_Opencpu - Fatal编程技术网

将R及其图形与现有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命令传递。即使我这样做了,如何处理图形

我有一个现有的Javascript/HTML应用程序。我想利用
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包中的函数。谢谢。我来试试这个。我知道
    有光泽
    。我喜欢它。我已经用过了。但在这种情况下,我不能利用光泽。