我没有使用R语言的经验。我收到了一些我的网页运行的R脚本。我正在开发一个Web应用程序,用户上传文件并将文件内容保存在数据库中,并生成患者姓名和年份的基本散点图(使用php和d3)。该应用程序将允许用户选择任何“点”'散点图的详细分析。当用户进行选择时,应用程序应从数据库中获取包含所有字段的相应行,并将其写入csv文件中。并将此csv文件提供给格式转换R脚本以生成' new_format.csv'。格式转换后,new_format.csv必须转到另一个执行主计算的R脚本,并将结果存储在Rdata文件中。
如何从我的网页运行R脚本?我在哪里保存/存储计算过程中产生的两个中间csv文件,如何将它们前馈?如何从Rdata文件中获取结果并将其保存在数据库中或使用它们绘制一些图形?
因为这些R脚本正在提供给我,因此,我不允许更改它们。是的,R脚本旨在读取csv文件,这就是我想将所选数据库行转换为csv文件的原因。提前致谢!
答案 0 :(得分:4)
听起来你在询问如何在后端进行数据处理。如果在服务器上安装了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了解其他建议。
答案 1 :(得分:0)