我正在使用 pander 通过 Windows7 创建 docx 报告,遵循http://rapporter.github.io/pander/#live-report-generation中的示例。
myReport <- Pandoc$new(author="Jerubaal",title="Plot Anything", format="docx")
我试过这个例子
myReport$add(plot(1:10))
这在 Windows 上不起作用,但在 Linux 上起作用。
以前我使用 brew 文件和 <%=plot(1:10)=> 显示绘图,但我正在尝试生成实时报告,因为该方法似乎最适合我。
我还尝试先将绘图保存到文件,然后创建一个图像链接,该链接再次在 Linux 中有效,但在 Windows 中无效:
myReport$add("![](plots/myplot.png)")
我想包括 ggplot2 图 - 代码在 R 中独立工作,但没有出现在 docx 中(尽管我确实得到了一个空行)。
R 版本 3.0.2 (2013-09-25) -- “飞盘帆船” pandoc.exe 1.12.2.1
我错过了什么?谢谢。
编辑:我回到家,这适用于 Ubuntu:
library(pander)
library(ggplot2)
setwd("/home/jerubaal/R/Projects/reports")
attach(movies)
m=movies[sample(nrow(movies), 1000),]
myReport=Pandoc$new(author="Jerubaal",title="Testing plots in reports",format="docx")
myReport$add.paragraph("There should be a plot after this")
p=ggplot(data=m, aes(x=rating,fill=mpaa)) + geom_density(alpha=0.25)
ggsave(filename=paste(getwd(),"plots/movies.png",sep="/"),plot=p,width=6,height=3)
myReport$add(paste("![](",paste(getwd(),"plots/movies.png",sep="/"),")",sep=""))
myReport$add.paragraph("There should be a plot before this")
myReport$export(tempfile())
问:如果 png 的创建或保存时间过长会导致问题吗?