database - 如何从 HTML 网页运行 R 脚本

标签 database r csv d3.js

我没有使用 R 语言的经验。我已经获得了一些我的网页可以运行的 R 脚本。我正在开发一个 web 应用程序,用户上传文件并将文件内容保存在数据库中,并使用患者姓名和年份生成基本散点图(使用 php 和 d3)。该应用程序将允许用户选择散点图的任何“点”以进行详分割析。当用户进行选择时,应用程序应从数据库中获取包含所有字段的相应行,并将它们写入 csv 文件。并将此 csv 文件提供给格式转换 R 脚本以生成“new_format.csv”。格式转换后,new_format.csv 必须转到另一个执行主要计算并将结果存储在 Rdata 文件中的 R 脚本。

如何从我的网页运行 R 脚本?我在哪里保存/存储计算过程中产生的两个中间 csv 文件,我如何转发它们?以及如何从 Rdata 文件中获取结果并将它们保存在数据库中或使用它们绘制一些图形?

顺便说一句,因为这些 R 脚本是提供给我的,所以我不能更改它们。是的,R 脚本旨在读取 csv 文件,这就是为什么我想将选定的数据库行转换为 csv 文件。

提前致谢!

最佳答案

听起来你在问如何在后端进行数据处理。如果您的服务器上安装了 R,您可以使用 PHP 运行命令,使用 shell_exec() 函数来执行您的 R 脚本。执行 R 脚本的命令如下所示:

R CMD BATCH "--args 'dataPath/input.dat'" script.R

这将生成一个包含输出的 script.Rout 文件,或者您可以让 R 脚本在内部输出一个包含结果的文件。 R 脚本需要在内部使用以下函数从命令行获取输入数据文件名:

dataFileName <- commandArgs(TRUE)

话虽这么说,这可以使用专门的基础设施(例如 FastRWeb)更快地完成.另见 How to set up an R based service on a web page其他建议。

关于database - 如何从 HTML 网页运行 R 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22758990/

相关文章:

Android 如何在启动时创建不存在的数据库,然后在下一次启动时检索它

r - 修复 lme4 中的方差值

r - 如何将多边形修改为孔(SpatialPolygons)并更改其槽

c# - 在最后一行之后插入行到 csv 文件

c# - 更新 CSV 文件 C# 中的一列

php - "Next Comments"按钮

Android:发送要保存在服务器数据库中的文件

sql - Teradata SQL : insert random data for testing into Table

R:独特的组合(避免a-b和b-a以及相同的例如a-a,b-b)

csv - 测试集和训练集不兼容