gpt4 book ai didi

r - 无法使用 rapache 打开文件 'Rplots.pdf'

转载 作者:行者123 更新时间:2023-12-02 15:14:10 27 4
gpt4 key购买 nike

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

我的 R 代码是这样的

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

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

rApache has something to tell you. View source and read the HTML comments at the end.

Error in function (file = ifelse(onefile, "Rplots.pdf", "Rplot%03d.pdf"), : cannot open file 'Rplots.pdf'

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

最佳答案

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

查看解压 RApache 源代码时创建的 test 目录。在那里,您会发现几个脚本,说明如何在网页上渲染 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

如果将行 plot(rnorm(10)) 替换为 pie(school.freq),则将此文件保存在正确的位置 (例如/var/www/R/plot.R),您的图表应该出现在网页上。

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

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com