无法运行" setwd"和" read.csv"在PHP R脚本中

时间:2016-06-06 06:57:36

标签: php r exec rscript

我尝试使用php& R.这是我的PHP代码:

exec("/usr/bin/Rscript /home/bella/Downloads/htdocs/laut/script.r $N");

$nocache = rand();
echo("<img src='tmp.png?$nocache' />");

这是我的script.r代码:

slices <- c(10, 12,4, 16, 8)
lbls <- c("US", "UK", "Australia", "Germany", "France")

png(filename="tmp.png", width=600, height=600)
pie(slices, labels = lbls, main="Pie Chart of Countries")
dev.off()

一切正常。

然后,我更改切片数据并将其存储在csv中。我改变了script.r代码:

setwd("/home/bella/Downloads/DATA")
slices<-read.csv("country.csv",header=T,sep=";",dec=",")
lbls <- c("US", "UK", "Australia", "Germany", "France")

png(filename="tmp.png", width=600, height=600)
pie(as.matrix(slices), labels = lbls, main="Pie Chart of Countries")
dev.off()

我运行它,但tmp.png文件没有更新。

似乎我的R代码&#34; setwd&#34;和&#34; read.csv&#34;没跑了。

(我在R中尝试两个脚本并且运行良好)

为什么会这样?如何在php中使用R脚本从csv文件中获取数据?

2 个答案:

答案 0 :(得分:0)

第一件事call = "javascript:alertMessage(\"" + "content" + "\")"; xwalkview.evaluateJavascript(call, null); 仅取决于对象pie(slices, labels = lbls, main="Pie Chart of Countries")slices。如果在读取其他数据后没有更改这些对象(请注意,在lbls中,您可以拥有多个活动数据集 - 与SAS等其他软件相比),那么您的饼图也赢了不要改变。所以你需要有一个像R这样的命令。第二件事,您的问题没有说明slices <- data1[, "NAME OF YOUR DESIRED VARIABLE"]x的样子。

答案 1 :(得分:0)

更改权限&amp;访问相关文件和文件夹,一切正常

谢谢