如何用R创建powerpoint报告

本文将通过展示我们如何使用officer 来创建PowerPoint报表。

入门

让我们从加载officer开始。

library(officer)

接下来,我们将使用read_pptx函数在R中创建PowerPoint对象。

pres <- read_pptx()

要添加一张幻灯片,我们使用add_slide函数。 我们将创建的第一张幻灯片是标题幻灯片。 我们在layout参数中指定幻灯片的类型。 这里还有其他几种可能,包括“标题和内容”,“空白”,“仅标题”,“比较”,“两个内容”和“部分标题”。

其次,我们使用ph_with添加标题文本。

# add title slide
pres <- add_slide(pres, layout = "Title Only", master = "Office Theme")

# add Title text
pres <- ph_with(pres, value = "My first presentation", location = ph_location_type(type = "title"))

接下来,让我们添加另一张幻灯片。 这次我们将有一个标题和内容。

pres <- add_slide(pres, layout = "Title and Content", master = "Office Theme")
pres <- ph_with(pres, value = "This is the second slide", location = ph_location_type(type = "title"))
pres <- ph_with(pres, value = c("First line", "Second Line", "Third line"), location = ph_location_type(type = "body"))

如何添加表格

现在,如果我们要添加表怎么办? 让我们创建一个示例数据框并将其添加到新幻灯片中。 同样,我们将使用ph_with将内容(在这种情况下为数据框)添加到新幻灯片中。 这次我们只需要将value参数设置为等于我们的数据框对象。

# create sample data frame
frame <- data.frame(a = 1:10, b = 11:20, c = 21:30)
 
# create slide to hold table
pres <- add_slide(pres, layout = "Title and Content", master = "Office Theme")
pres <- ph_with(pres, value = "Table Example", location = ph_location_type(type = "title"))
 
# add data frame to PowerPoint slide
pres <- ph_with(pres, value = frame, location = ph_location_type(type = "body"))

添加图和图像

绘图和图像也可以添加到PowerPoint文档中。 在下面的代码中,我们将ggplot对象添加到新幻灯片中。

library(ggplot2)
pres <- add_slide(pres, layout = "Blank", master = "Office Theme")
sample_plot <- ggplot(data = frame)   geom_point(mapping = aes(1:10, a),
                                      size = 3)   theme_minimal()
 
pres <- ph_with(pres, value = sample_plot, location = ph_location_fullsize())

外部图像可以这样加载:

pres <- add_slide(pres)
pres <- ph_with(pres, external_img("sample_image.png", width = 2, height = 3),
               location = ph_location_type(type = "body"), use_loc_size = FALSE )

请注意,在这种情况下,如何将图像文件的名称以及所需的宽度和高度大小包装在external_img函数中。

调整字体和颜色

字体大小和颜色可以使用fp_text函数进行调整。 在下面的示例中,我们创建了两个段落–第一个段落为粗体,第二个段落为绿色。

# create bold text object with size 24 font
bold <- fp_text(font.size = 24, bold = TRUE)
 
# create green Arial text object with size 24 font
green <- fp_text(font.size = 24, color = "green", font.family = "Arial")
 
# create block list of two paragraphs with the above font specifics
pars <- block_list(fpar(ftext("This line is bold", bold)), fpar(ftext("This line is green and Arial", green)))
 
# add slide with paragraphs
pres % ph_with(pars, location = ph_location_type(type = "body"))

添加超链接

最后,我们可以使用ph_hyperlink函数将超链接添加到演示文稿中。 在下面,我们创建一个带有文本“ Click Here”的超链接,该链接指向https://theautomatic.net。

pres <- add_slide(pres)
 
pres <- ph_with(pres, "Click Here", location = ph_location_type(type = "body"))
pres <- ph_hyperlink(pres, href = "https://theautomatic.net")
(0)

相关推荐

  • 如何用Visio2007创建基本框图快速入门的详细步骤

    微软Visio2007为我们提供大量的模板以及无数的形状,这其中一些显得比较简单,但是另外的一些却又相对比较复杂,让人无可适从.本文主要就是为大家介绍如何用Visio2007创建基本框图以便你能够快速 ...

  • 如何用电子邮件创建新Apple ID

    Apple ID在苹果设备中是非常重要的,有些用户想知道如何用电子邮件创建新Apple ID,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开手机中的[设置]App.2. 第二 ...

  • 如何用PPT创建相册?

    PPT是我们日常学习工作中经常会用到的,所以掌握一些有关PPT的基础操作是非常有必要的,下面小编就来给大家介绍一下如何用PPT创建相册,希望对大家有所帮助. 操作方法 01 打开PPT软件,新建一张幻 ...

  • 如何用PS创建一张透明背景的图片

    如何用PS创建一张透明背景的图片,下面来看看吧. 操作方法 01 首先 ,要确定创建图片的大小:这里创建一个1280*720的视频用图片. 02 进入工作区后,在图层栏中新建一个图层,将默认的背景层关 ...

  • 如何用Flash创建补间形状?

    使用Flash软件可以自己创建出一些基本的动画效果,那么,如何用Flash创建补间形状呢? 操作方法 01 首先,打开Flash软件,创建一个空白文件,在场景1下进行操作. 02 选中第1帧,用矩形工 ...

  • 如何用java创建文件和文件夹

    java是近几年很火热的编程语言,下面就介绍些如何用java创建文件夹或者文件.(如果喜欢可以利用循环创建很多的文件和文件夹) 操作方法 01 打开Myeclipse软件,新建class,先导入需要的 ...

  • 如何用VS创建编译运行一个c/c++语言工程

    Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品.第一次使用它的人对于创建一个最基本的c/c++程序都不知道怎么做,因为功能实在是太过繁杂.下面我教大家如何 ...

  • (PS)如何用快捷键创建剪贴蒙版

    有网友问:(PS)如何用快捷键创建剪贴蒙版?下面,我给这位网友解答. 操作方法 01 启动PS软件,新建透明画布,并把背景层转为普通层:再在画布上绘制了一个圆形. 02 接着,从电脑桌面上,把图片素材 ...

  • 如何用微信创建自己做群主的微信聊天群

    今天小编要和大家分享的是如何用微信创建自己做群主的微信聊天群,希望能够帮助到大家. 操作方法 01 首先在我们的手机桌面上找到微信并点击它,如下图所示. 02 然后点击屏幕右上方的加号键,如下图所示. ...

  • 如何用creo创建方程曲线?

    现在creo软件在机械类学科内的应用是非常普遍的,功能可覆盖整个机械产品的开发,在Creo的使用过程中,有时会需要建立一些有规律的图形,如螺旋线.正弦曲线等,使用普通的造型方法会带来很大的工作量,合理 ...