将 sjPlot::tab_model 表 ta 的列表保存在 word 文件或 RMarkdown 文件中

Save a list of sjPlot::tab_model tables ta on a word file or a RMarkdown file

我有这个由 sjPlot

创建的 table 列表

其中每个元素都包含一个 table 像这样

如果我想用 RMarkdown 创建报告或将它们保存为 word 文件,我应该怎么做?

一个选项是在块中指定 results = 'asis' 以及使用 knit_print

---
title: "Title"
output: html_document

---

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

```{r, echo = FALSE}
suppressPackageStartupMessages(library(sjPlot))
suppressPackageStartupMessages(library(sjmisc))
suppressPackageStartupMessages(library(sjlabelled))
suppressPackageStartupMessages(library(purrr))

# sample data
data("efc")
efc <- as_factor(efc, c161sex, c172code)
```

## R Markdown

```{r data, echo = FALSE}

m1 <- lm(barthtot ~ c160age + c12hour + c161sex + c172code, data = efc)
m2 <- lm(neg_c_7 ~ c160age + c12hour + c161sex + e17age, data = efc)
lst1 <- list(tab_model(m1), tab_model(m2))
```

```{r model out, echo = FALSE, results = 'asis'}
for(i in seq_along(lst1)) cat(knitr::knit_print(lst1[[1]]))
# or use
#iwalk(lst1, ~ cat(knitr::knit_print(.x)))
```

-输出