我正在使用rApache来显示在R中创建的封装图。现在我只有一个问题需要面对。 如果文档中只有嵌套R代码,则HTML文件会被渲染为我认为的某种单个png图像。
但是,我希望它被渲染为包含图形图的文档。因此,当我在<% ... %>
标签之前或之内添加HTML内容时,我会将损坏的图像标记作为输出。
我怎样才能实现,我可以在HTML文档中使用plot命令?
<h1> Plot Content </h1> // adding this causes a broken image
<%
setContentType("image/png")
t <- tempfile()
png(t,type="cairo")
rndDistribution <- rnorm(100)
plot(rndDistribution)
dev.off()
sendBin(readBin(t,'raw',n=file.info(t)$size))
unlink(t)
%>
我的apache.conf:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/html/R>
SetHandler r-script
RHandler brew::brew
</Directory>
答案 0 :(得分:0)
在阅读了关于R中文件创建的一些内容之后,我作为一个非常简单的解决方法来到了以下解决方案:
// 1. creating the image of the plotted diagramm:
<%
setwd("/var/www/html/images/R")
getwd()
png(filename="plot.png")
rndDistribution <- rnorm(100)
plot(rndDistribution)
dev.off()
%>
// 2. display graphic:
<h1> Plot Content </h1>
<img src="/images/R/plot.png">
我想我尝试过的第一个代码示例是针对文档的R-Handler,而不是特定目录中的r-script选项。