如何从 PHP 调用 R 脚本?

Ria*_*iad 5 php mysql r

我有一堆R 脚本,可以执行一些计算并返回结果。我计划建立一个 PHP 网站,用户实际上可以提交一个表单,其中数据被传递到我的 R 脚本,进行处理,然后将结果返回到 PHP 并更新界面。

计划是建立一个数据库,这样当用户提交表单时,数据就会存储在数据库中,以便 R 可以读取、处理输入,然后将结果插入数据库,以便 PHP 可以获取它。然而,有两个问题:

  1. 我的 R 脚本如何知道某些值已存储在数据库中,以便它可以获取这些值并进行处理?
  2. 当我的R脚本处理完数据并将其插入到mysql db中时,如何让PHP了解此时PHP需要查询数据库并获取值?

假设我的 R 脚本如下所示:

range<-1:20
m<-mean(range)
s<-sum(range)
print(m)
print(s)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,在这种情况下,输入将是120来定义范围,输出是在我的网页上显示m和的值s

知道如何实现这一点吗?谢谢!

cat*_*ger 1

我不是专家,但已经完成了:\n/poorman.php

\n\n
echo "\n";\necho "Number values to generate: \n";\necho "Submit";\necho ""\n;\n\nif(isset($_GET[\'N\']))\n{\n  $N = $_GET[\'N\'];\n\n  // execute R script from shell\n  // this will save a plot at temp.png to the filesystem\n  exec("Rscript my_rscript.R $N");\n\n  // return image tag\n  $nocache = rand();\n  echo("");\n}\n?>\n
Run Code Online (Sandbox Code Playgroud)\n\n

和 R 脚本\xe2\x80\xa6

\n\n

my_rscript.R

\n\n
args <- commandArgs(TRUE)\n\nN <- args[1]\nx <- rnorm(N,0,1)\n\npng(filename="temp.png", width=500, height=500)\nhist(x, col="lightblue")\ndev.off()\n
Run Code Online (Sandbox Code Playgroud)\n\n

来源

\n