【问题标题】:Save a list of sjPlot::tab_model tables ta on a word file or a RMarkdown file将 sjPlot::tab_model 表的列表保存在 word 文件或 RMarkdown 文件中
【发布时间】:2021-12-18 01:00:27
【问题描述】:

我有这个由 sjPlot 创建的表格列表

每个元素都包含这样的表格

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

【问题讨论】:

  • 你能推荐一个足够的长度吗?
  • 我猜tab_model 的输出是html。那么,你试过iwalk(yourlist, print)
  • 它们实际上是 html。我已经运行了该代码,但我不确定应该做的事情
  • 它实际上让我回到了查看器会话中的最后一张桌子
  • 这正是我上传的图片中您可以在此处看到的那个

标签: r save r-markdown word


【解决方案1】:

一个选项是在块中指定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)))
```

-输出

【讨论】:

  • 编织到 Html 文件可以正常工作,但使用 Word 我有问题。你也是?
  • 谢谢。我不知道我是否可以使用我的代码。顺便说一句,这是一个 html_doc。有什么方法可以创建一个单词吗?
  • 我还没有运行它
  • @mały_statystyczny 它确实在 word 中创建,但格式是一个问题
  • @akrun 是的,只有复制粘贴可以提供帮助;图书馆作者网站上的一句话:(HTML is the only output-format, you can’t (directly) create a LaTex or PDF output from tab_model() and related table-functions. However, it is possible to easily export the tables into Microsoft Word or Libre Office Writer.)您的解决方案很好,您值得 +1 ;)
猜你喜欢
  • 2021-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多