【问题标题】:How to display R data frame in generated PowerPoint如何在生成的 PowerPoint 中显示 R 数据框
【发布时间】:2019-09-05 14:37:15
【问题描述】:
---
title: "Untitled"
output: powerpoint_presentation
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

## Table

```{r table, echo=FALSE, message=FALSE, warning=FALSE}
library(tidyverse)
library(kableExtra)
mtcars %>% 
  count(cyl) %>% 
  ungroup()  # %>%
  # kable() %>%
  # kable_styling()
```

我正在处理上面的复制。我想以 kable 或 kableExtra 的方式呈现 mtcars 计算的数据框,如下所示:

改为以以下控制台格式输出表格:

## # A tibble: 3 x 2
##     cyl     n
##   <dbl> <int>
## 1     4    11
## 2     6     7
## 3     8    14

如何使我的 R PowerPoint 表格更漂亮,甚至更好,在 PowerPoint 中可编辑?

【问题讨论】:

  • 这对您有帮助吗? stackoverflow.com/questions/29267258/…
  • @Yilun Zhang 感谢您的提示。我认为这仅适用于 HTML 格式,不适用于 PowerPoint。我确实尝试过使用 YAML always_allow_html: yes,但该表更像是一个 ASCII 格式的表,而不是任何类似 kable 或 kableExtra 的表。
  • 我从来不需要输出到 PowerPoint(希望我永远不会!),但是 RMarkdown 书的 PowerPoint 章节指向 HTML 章节的表格打印部分:bookdown.org/yihui/rmarkdown/…
  • @camille 感谢这确实有帮助,不幸的是,这些 HTML 选项中的大多数在 PowerPoint 演示文稿中都不起作用。不过,我会将它用于我的普通 HTML 文件。很高兴知道。
  • 是的,我不知道为什么 PowerPoint 部分链接到 HTML 表格示例

标签: r r-markdown powerpoint kableextra officer


【解决方案1】:

您可以使用flextable 包。它支持带有 R Markdown 的 powerpoint_presentation 输出。您将在下面找到一个示例:

---
title: "Untitled"
output: powerpoint_presentation
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

## Table

```{r table, echo=FALSE, message=FALSE, warning=FALSE}
library(magrittr)
library(flextable)
mtcars[1:5,1:4] %>% 
  tibble::rownames_to_column() %>% 
  flextable() %>%
  set_header_labels(rowname = "") %>% 
  add_header_row(values = c("", "Group 1", "Group 2"), 
                 colwidths = c(1, 2, 2)) %>% 
  theme_zebra() %>% autofit()
```

【讨论】:

  • 你好@David Gohel 我试过了,但它抱怨 PANDOC 版本,我在终端(Ubuntu)中升级了它,但仍然无法正常工作。知道如何解决这个问题吗?
猜你喜欢
  • 2021-04-10
  • 2019-09-05
  • 2017-01-27
  • 1970-01-01
  • 2015-07-22
  • 2020-02-21
  • 1970-01-01
  • 1970-01-01
  • 2011-01-06
相关资源
最近更新 更多