如何从 HTML 网页运行 R 脚本

use*_*101 3 database csv r d3.js

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

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

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

提前致谢 !

小智 5

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

R CMD BATCH "--args 'dataPath/input.dat'" script.R
Run Code Online (Sandbox Code Playgroud)

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

dataFileName <- commandArgs(TRUE)
Run Code Online (Sandbox Code Playgroud)

话虽如此,这可以使用专门的基础设施(如FastRWeb )更快地完成。另请参阅如何在网页上设置基于 R 的服务以获取其他建议。