首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环使用Word输出的R Markdown文档中的Flextable

循环使用Word输出的R Markdown文档中的Flextable
EN

Stack Overflow用户
提问于 2019-10-01 03:12:52
回答 1查看 687关注 0票数 5

我希望在一个R Markdown文档中打印多个弹性表格。这并不是使用html输出时的挑战,但我需要Word输出。

使用html输出,下面的R Markdown代码(取自https://davidgohel.github.io/flextable/articles/offcran/examples.html#looping-in-r-mardown-documents)生成一个具有多个Flextable的文档:

代码语言:javascript
复制
---
output:
  html_document: default

---

```{r}

库(Htmltools)

库(可伸缩)

ft <- flextable(头部(虹膜))

tab_list <- list()

对于(1:3中的i){

tab_list[i] <- tagList(

代码语言:javascript
复制
tags$h6(paste0("iteration ", i)),
代码语言:javascript
复制
htmltools_value(ft)

)

}

tagList(tab_list)

代码语言:javascript
复制

我无法使用Word文档输出获得等效的输出。在How to knit_print flextable with loop in a rmd file中提出的解决方案同样适用于html输出,但我未能使其在Word输出中正确呈现。

任何关于R Markdown Word文档输出的建议都会非常有帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-01 03:31:32

您需要使用flextable::docx_value和块选项results='asis'

代码语言:javascript
复制
---
title: "Untitled"
output: word_document
---

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

```{r results='asis'}
ft <- flextable(head(iris))
for(i in 1:3){
  cat("<w:p/>")## add this to add an empty  new paragraph between tables
  flextable::docx_value(ft)
}
```
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58173966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档