我刚开始学习R,我希望有一个html表单来收集用户输入并将它们传递到R脚本中以呈现图表,馅饼等。
但我仍然不了解R如何在浏览器和PHP上工作,尽管我使用了这个blog的示例代码。
的index.php,
echo "<form action='index.php' method='get'>";
echo "Number values to generate: <input type='text' name='N' />";
echo "<input type='submit' />";
echo "</form>";
if(isset($_GET['N']))
{
$N = $_GET['N'];
// execute R script from shell
// this will save a plot at temp.png to the filesystem
exec("Rscript script.R $N");
// return image tag
$nocache = rand();
echo("<img src='temp.png?$nocache' />");
}
script.R,
args <- commandArgs(TRUE)
N <- args[1]
x <- rnorm(N,0,1)
png(filename="temp.png", width=500, height=500)
hist(x, col="lightblue")
dev.off()
我在我的apache localhost上运行它,我通常运行我的php应用程序,根本没有返回任何结果。我没有像在博客上显示的那样获得图像。
所以,我的问题是,
注意:我的机器上安装了R 3.1.3和RStudio,我可以从控制台运行R脚本/命令。但除此之外,我不能在我的localhost上使用php运行脚本。
任何想法我错过了什么?