我们试图在一个网站上实现一个统计功能,它需要一段R代码,因为没有可用的PHP库,用PHP编写它是不现实的。
我们成功地从PHP调用了R脚本,但是现在我们需要R脚本才能直接从SQL表中读取。
现在,在调用R脚本之后,它使用read.csv()从已经导出的CSV文件中读取数据,但我希望它能够实时地从SQL表中读取数据。
我们现在拥有的工作流:
1) Export CSV file from phpmyadmin
2) Call R script from PHP
3) R script reads data from CSV file
4) R script saves data to CSV or tab-delimited file我们需要的是:
1) Call R script from PHP
2) R script reads data directly from the SQL tables
3) R script outputs a table that can be interpreted by PHP我们在cakePHP和R3.0.2中使用PHP5.3。
在我没有给出一个工作示例之前,我真正想要的不是最后的代码,而是提示我应该在哪里寻找解决方案,因为我尝试了Google.com、Rseek.org和对堆栈溢出的搜索,但都没有结果。
会不会是我错过了正确的关键词?你有什么教程可以推荐吗?
谢谢。
发布于 2014-05-03 04:36:29
您可以连接到MySQL,并使用RMySQL直接从R查询它。我不知道如何从PHP中调用R脚本,但是使用打开来代替exec会给您一个更好的控制,因为它使用管道
发布于 2014-05-03 07:53:58
您可以使用RServe。将此代码作为示例。
https://github.com/nlware/qdnatool/blob/master/app/Model/Exam.php#L539
https://stackoverflow.com/questions/23440116
复制相似问题