首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用带有officedown包的tab.id生成循环中的表

用带有officedown包的tab.id生成循环中的表
EN

Stack Overflow用户
提问于 2022-04-19 17:24:17
回答 1查看 141关注 0票数 0

是否有一种方法可以在循环中生成表并设置可以稍后交叉引用的tab.id?在循环中生成表很简单,但我不知道以后如何设置ids和标题。请看下面的代码。这里我迭代一个R data.frames的列表。在最后一个块中,我将In向量(长度为2)放入块选项-- tab.id和tab.cap。这将生成两个表(很好),但是如何在块中获取当前处理的data.frame的id?

代码语言:javascript
复制
---
output: officedown::rdocx_document  
---

```{r setup, include=FALSE}

Knitr::opts_chunk$set(回声=假)

代码语言:javascript
复制
```{r}

图书馆(可弯曲)

外勤部<-名单(

df1 =头(虹膜),

df2 =头部(Mtcar)

)

df_ids <- name(Dfs)

代码语言:javascript
复制
```{r results='asis', tab.cap=paste("Result for item", df_ids), tab.id=paste0("tab_", df_ids), 

tab.cap.style =“表标题”}

可弯曲的(dfs[??])#能以某种方式访问当前的id吗?

代码语言:javascript
复制

另一种选择是使用for循环生成表。但是之后如何设置tab.id和tab.cap呢?即使是一个变通的解决方案对我来说也可以。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-19 19:23:30

您可能可以使用knitr::opts_chunk$set()在循环中设置这些值。在您的情况下,我可能更喜欢set_caption

若要在R Markdown文档内的循环中打印flextables,请使用flextable_to_rmd()。见在R Mardown文档中循环

代码语言:javascript
复制
---
output: officedown::rdocx_document
---

```{r setup, include=FALSE}

Knitr::opts_chunk$set(回声=假)

代码语言:javascript
复制
```{r}

图书馆(可弯曲)

图书馆(主任)

图书馆(办公大楼)

图书馆(Magrittr)

外勤部<-名单(

df1 =头(虹膜),

df2 =头部(Mtcar)

)

df_ids <- name(Dfs)

代码语言:javascript
复制
```{r results='asis'}

(I in df_ids){

Z <-挠性(dfs[i]) %>%

代码语言:javascript
复制
set_caption(caption = paste("Result for item", i),
代码语言:javascript
复制
            style = "Table Caption",
代码语言:javascript
复制
            autonum = run_autonum(seq_id = "tab", bkm = i))

flextable_to_rmd(z)

crossref_id <- sprintf(“\@ref(选项卡:%s)”,i)

cat("\n\n\nA to table ",crossref_id,“\n\n”)

}

代码语言:javascript
复制

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71928928

复制
相关文章

相似问题

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