相关疑难解决方法(0)

Rmarkdown 中的 flextable 自动调整到 word doc 导致表格超出页边距

嗨,我正在尝试flextable在 Rmarkdown .doc 文档中使用来格式化我的表格。我喜欢flextable提供(但对其他类似包开放)的简单格式选项,但发现我认为应该是基本功能的东西并不总是有效。

我想让表格适合 word 文档的宽度,以便如果需要的文本将在一列内换行以适应,但如果页面上有可用空间,列将变宽,但不会达到该列的程度太宽以至于没有显示所有数据。

我在下面做了一个例子来说明我的问题。默认情况下,所有列都具有相同的宽度,并且文本会被换行以适应,但因此会浪费空间。我想将列拟合到数据中(使用autofit),但这会使列如此宽以至于它们从屏幕上消失。我希望使用mpg,vscarb更广泛的快乐媒体,但仍在发生一些文本换行。例如我想要这个:

期望输出

显然我可以手动更改宽度,flextable::width但我的表格是通过自动化过程制作的,所以我不知道我希望每列有多宽。

这是我的示例,它显示了 with 或 eithout 的问题 autofit

---
title: "TestTable"
output: word_document
---

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


suppressWarnings(suppressPackageStartupMessages({library(knitr)
  library(pander)
  library(flextable)
  library(tidyverse)
library(flextable)}))
```

## Normal Table
Without extra formatting, wraps text so that it fits on the page, but there is no need for column widths to be equal and could be wider on the page …
Run Code Online (Sandbox Code Playgroud)

r flextable r-markdown

13
推荐指数
3
解决办法
5355
查看次数

标签 统计

flextable ×1

r ×1

r-markdown ×1