目前,我总是使用优秀的ReporteRs包将我的R图导出为矢量格式的Powerpoint ,如
library(ReporteRs)
myplot = function() print(qplot(Sepal.Length, Petal.Length, data = iris, color = Species, size = Petal.Width, alpha = I(0.7)))
doc = pptx()
doc = addSlide(doc, slide.layout = "Blank")
doc = addPlot( doc, myplot, vector.graphic = TRUE, fontname="Arial",
offx = 0.1*dim(doc)$slide.dim["width"], offy = 0.05*dim(doc)$slide.dim["height"],
width = 0.8*dim(doc)$slide.dim["width"], height = 0.9*dim(doc)$slide.dim["height"])
writeDoc( doc, "plot.pptx")
Run Code Online (Sandbox Code Playgroud)

我觉得在这个工作流程中不方便的是,我现在必须将我的绘图命令包装在一个函数中(使用print()for lattice或ggplot2plot,或者仅return(plot())用于基础R图),并且我不喜欢手动指定偏移量和大小(我通常更喜欢在幻灯片中获得几乎填充页面,居中的图形.我想知道如果相反,它不可能使你的情节第一(基础R情节,lattice情节或ggplot2情节),然后定义一个函数export2PPT,其捕获当前的图形装置的输出作为一个功能,并将其传递到ReporteRs和addPlot至将您的绘图导出为Powerpoint(居中和适当缩放),类似于以dev.copy2pdf相同方式导出为PDF的功能?
一旦我们有了这样的功能,甚至可能修改grDevices函数 …
有没有一种好方法可以使用来自R的数据和像ReporteRs这样的包来生成完整的Powerpoint?我有大约900张幻灯片可供创建.我们的分析师目前遵循这条道路
DB - > SAS - > CSV - > PPTX(嵌入式图形)(x900次)
这是手动的,容易出错,而且速度很慢.
理想情况下,我更喜欢:
DB - > R + ReporteRs - > PPTX(x1时间)
问题是双重的.首先,我们的客户(不合理地)更喜欢PPTX而不是网络甚至是PDF格式.其次,R图形不能在PPTX中编辑,有时不是理想的尺寸/格式,特别是在轴文本大小方面.那么有没有办法使用R来创建可编辑的Powerpoint图形,超链接目录等?如果不是这样,是否至少有一套好的ggplot2模板可用于正常的PPTX演示文稿格式?
我ReporteRs在R中使用包来创建报告.我有一个有13列的桌子,我希望它能够横向移动.否则,某些列将从表中删除.我想知道是否可以在ReporteRs中为特定的FlexTable对象指定它?所有其他表和文本都以纵向格式显示.对于不给出可重复的例子我表示歉意.先感谢您.
我有一个pptx格式的演示文稿,我需要经常使用R脚本生成的图表进行更新.我想自动更换图表,而不必在屏幕之间复制和粘贴很多次.我一直在使用ReporteRs包,看起来很有希望,但我无法弄清楚如何简单地替换演示文稿中已有的图表.ReporteRs上的所有文档都表明您必须添加新幻灯片,然后将图表放在新幻灯片上.有没有办法说'删除幻灯片7上的图表并将其替换为图表XXX?' ReporteRs是最好的方案吗?
我有一个R闪亮的代码,可以生成各种报告,文字云,情感分析和各种其他内容.现在我希望通过点击一个按钮,所有这些生成的报告都可以一次性下载并附加到ppt.所以,例如它应该看起来像:
幻灯片1:词云
幻灯片2:情绪分析
幻灯片3:报告1 ......等等
到现在为止,我可以单独下载所有这些报告,即我的Shiny UI中有不同的选项卡,每个报告都可以找到并点击"下载",然后由downloadHandler下载.
此外,只需点击一下,我就可以用一个pdf下载所有这些报告,即在一个页面中我有报告1,依此类推.
直到现在我已达到以下:
#downloadReport is my action button
#on click of this button I am expecting the ppt. to be downloaded
observeEvent(input$downloadReport, {
# Create a PowerPoint document
doc = pptx( )
# Slide 1 : Title slide
#+++++++++++++++++++++++
doc <- addSlide(doc, "Title Slide")
doc <- addTitle(doc,"Create a PowerPoint document from R software")
doc <- addSubtitle(doc, "R and ReporteRs package")
# Slide 2 : Add Word Cloud
#+++++++++++++++++++++++
doc <- addSlide(doc, "Title …Run Code Online (Sandbox Code Playgroud) 我在循环中使用官员(用于使用记者)来创建 150 个独特的文档。但是,我需要将这些文档从 R 导出为 word docx 和 pdf。
有没有办法将使用官员创建的文档导出为 pdf?
再见,
我正在编写代码,以使用Officer包生成自动报告。我想知道如何以及是否可以用不同的字体写一些文本。就我而言,我想写一些普通的文字和一些粗体字。
让我告诉你我得到的。我使用以下函数来生成fp_text对象:
fp_normal <- function(){
return( fp_text(color = "black", font.size = 16,
bold = FALSE, italic = FALSE,
underlined = FALSE, font.family = "Arial",
shading.color = "transparent") )
}
fp_bold <- function(){
return( fp_text(color = "black", font.size = 16,
bold = TRUE, italic = FALSE,
underlined = FALSE, font.family = "Arial",
shading.color = "transparent") )
}
Run Code Online (Sandbox Code Playgroud)
我以前通过使用sum运算符和函数textProperties来组合使用pot函数:
pot("not bold ") + pot("and bold", textProperties(font.weight = "bold") )
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何将fp_normal和fp_bold函数与ph_with_text函数组合?
摘要:我的最终目标是使用rCharts,特别是Highcharts,作为ReporteRsPowerPoint 报告自动化工作流程的一部分。我想使用的图表之一在 Rstudio 的查看器窗格中呈现为 html,并且addPlot(function() print(myChart))不会将其添加到 PowerPoint。作为一种解决方法,我决定尝试保存myChart到磁盘,从那里我可以通过这种方式将其添加到 PowerPoint 中。
所以我的问题真的是,如何将我的 html 图像放入我的ReporteRs工作流程中?要么将其保存到磁盘,要么使其可读,ReporteRs都可以解决我的问题。
这个问题确实是一样的这一个,但我使用rCharts,特别是例如发现这里:
#if the packages are not already installed
install.packages('devtools')
require(devtools)
install_github('rCharts', 'ramnathv')
#code creates a radar chart using Highcharts
library(rCharts)
#create dummy dataframe with number ranging from 0 to 1
df<-data.frame(id=c("a","b","c","d","e"),val1=runif(5,0,1),val2=runif(5,0,1))
#muliply number by 100 to get percentage
df[,-1]<-df[,-1]*100
myChart <- Highcharts$new()
myChart$chart(polar = TRUE, type …Run Code Online (Sandbox Code Playgroud) 我正在使用 Allure 报告进行 WebDriverIO mocha 测试自动化。报告生成工作正常,但是,在运行“alluregenerateallure-result”命令时开始显示以下错误。
allure :术语“allure”不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
行:1 字符:1
- 普遍魅力
- CategoryInfo : ObjectNotFound: (allure:String) [], CommandNotFoundException
- FullQualifiedErrorId:CommandNotFoundException```
这是我的 package.json devDependency
"devDependencies": {
"@wdio/allure-reporter": "^7.16.11",
"@wdio/cli": "^7.16.13",
"@wdio/local-runner": "^7.16.13",
"@wdio/mocha-framework": "^7.16.13",
"@wdio/spec-reporter": "^7.16.13",
"chromedriver": "^97.0.2",
"mocha-allure-reporter": "^1.4.0",
"wdio-chromedriver-service": "^7.2.6"
},
Run Code Online (Sandbox Code Playgroud)
导致此失败的原因可能是什么以及如何处理?
我正在使用 R 的 psych 库,并且正在 R 中绘制相关对。
我想保存此函数生成的绘图并将其导出,例如使用 ReporteRs 在 Word 文档中,但我不能这样做。这个问题已经在这里讨论过。
当我深入了解为什么我无法导出它时,我意识到用 R 编写它:
plot <- pairs.panel(...)
Run Code Online (Sandbox Code Playgroud)
打印情节时给了我:NULL
因此,无论由pairs.panels 生成的对象是什么,它似乎都可以存储在变量中或重新使用以在报告中导出。
作为一种解决方法,我使用 png() 将绘图存储在图像中,然后导入图像并将其插入报告中......效率低下且速度慢得多,因此任何解决方法都会有所帮助,谢谢,
我正在尝试使用ReporteRs在R中创建一个PowerPoint。我已经使用ggplot2创建了图形。我安装了ReporteR时没有问题,可以创建一个新的pptx,添加一张幻灯片和标题,但是当它进入addPlotRstudio时,它在崩溃前就可以工作了,给了我这样的消息,R Studio异常终止并遇到致命错误。有谁之前经历过这个吗?这是我的ReporteRs代码:
install.packages("ReporteRs")
library(ReporteRs)
WinR = pptx()
slide.layouts(WinR)
WinR = addSlide(WinR,"Title and Content")
WinR = addTitle(WinR, "Effect of Time on Total Root Length")
WinR = addPlot(WinR, Lengthplotfinal)`
Run Code Online (Sandbox Code Playgroud)
Lengthplotfinal 条形图是先前开发的
谢谢!
reporters ×11
r ×10
powerpoint ×4
ggplot2 ×2
officer ×2
allure ×1
export ×1
highcharts ×1
mocha.js ×1
package ×1
plot ×1
psych ×1
rstudio ×1
shiny ×1
shiny-server ×1
webdriver-io ×1