有没有一种好方法可以使用来自R的数据和像ReporteRs这样的包来生成完整的Powerpoint?我有大约900张幻灯片可供创建.我们的分析师目前遵循这条道路
DB - > SAS - > CSV - > PPTX(嵌入式图形)(x900次)
这是手动的,容易出错,而且速度很慢.
理想情况下,我更喜欢:
DB - > R + ReporteRs - > PPTX(x1时间)
问题是双重的.首先,我们的客户(不合理地)更喜欢PPTX而不是网络甚至是PDF格式.其次,R图形不能在PPTX中编辑,有时不是理想的尺寸/格式,特别是在轴文本大小方面.那么有没有办法使用R来创建可编辑的Powerpoint图形,超链接目录等?如果不是这样,是否至少有一套好的ggplot2模板可用于正常的PPTX演示文稿格式?
我可以在 pdf 中生成并保存 .pdf 中的 ggplot 图,包括半透明(alpha):
library(ggplot2)
library(cowplot)
p <- qplot(Sepal.Length, Petal.Length, data = iris, color = Species, size = Petal.Width, alpha = 0.5)
save_plot("plot.pdf",p)
Run Code Online (Sandbox Code Playgroud)
该图形在我的笔记本电脑 (Mac) 中完美显示,既可以作为 pdf 中的单个图形,也可以嵌入到 Word 文档中。但是,多年来我痛苦地经历过,我的数字中的半透明通常不会显示在其他人的计算机上,通常是当他们看到它们嵌入在 Microsoft 办公文档中时。当我不得不在观众面前做一个演示时,这尤其痛苦,突然我在会议室电脑上的Powerpoint演示的数字不显示任何东西,只是一个空白的情节。如果我向期刊提交论文并且收到编辑的电子邮件,说我的数字在 Word 文档中没有显示任何内容,这也是有问题的。由于这些数字在我的 Mac 中看起来不错,我无法确定这些数字是否正确,
我尝试了一些我在网上找到的解决方法,例如:
save_plot("plot.pdf",p, useDingbats=F)
Run Code Online (Sandbox Code Playgroud)
或者
save_plot("plot.pdf",p, device = cairo_pdf, fallback_resolution = 1200
Run Code Online (Sandbox Code Playgroud)
但是我仍然收到来自合作者的电子邮件,说他们看不到这些数字,并且仍然在演示中遇到一些尴尬的时刻,因为数字没有显示任何内容,因此我无法表达自己的观点。
我到底如何才能在不丢失信息的情况下以 pdf 格式保存我的数字?在这一点上,我不知道这个问题是否与在 R 中构建图形的方式有关,或者与 Microsoft Office 处理具有半透明性的 pdf 图形的问题有关。事实是,我的研究网络中没有其他人遇到这些问题。
供参考
> capabilities()
jpeg png tiff tcltk X11 aqua http/ftp
TRUE TRUE TRUE TRUE TRUE TRUE TRUE
sockets libxml …Run Code Online (Sandbox Code Playgroud)