我正在尝试使用rApache在浏览器上生成饼图

我的R代码是这个

library(MASS)
school = painters$School
school.freq = table(school)
pie(school.freq)


当我在浏览器上运行时...我收到此错误


rApache可以告诉您一些信息。查看源代码并阅读
最后是HTML注释。函数错误(文件=
ifelse(onefile,“ Rplots.pdf”,“ Rplot%03d.pdf”),:无法打开文件
'Rplots.pdf'


知道为什么我会收到此错误吗?

最佳答案

pie()和其他绘图命令将默认尝试写入PDF。如果要使用RApache在网页中显示图像,则不需要这种方法。您必须告诉RApache您想要它做什么。

查看解压缩RApache源代码时创建的测试目录。在那里,您将找到几个脚本,这些脚本说明了如何在网页上呈现PNG图像。例如,在sendBin.R中,您将找到以下代码:

setContentType("image/png")
t <- tempfile()
png(t,type="cairo")
plot(rnorm(10))
dev.off()
sendBin(readBin(t,'raw',n=file.info(t)$size))
unlink(t)
DONE


如果用饼图(school.freq)替换线图(rnorm(10)),然后将此文件保存在正确的位置(例如/var/www/R/plot.R),则图表应显示在网络上页。

确保阅读RApache文档并进行配置,以便可以从Web根目录中的位置运行R脚本。

关于r - 无法使用rapache打开文件“Rplots.pdf”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8322770/

10-12 22:38