限制分页 rmarkdown 表的列宽

Posted

技术标签:

【中文标题】限制分页 rmarkdown 表的列宽【英文标题】:Limit column width for paged rmarkdown tables 【发布时间】:2022-01-04 09:57:04 【问题描述】:

假设我有一个 Rmarkdown 文档。 在该文档中,我创建了一个包含两列的数据框,每一列都很长。我也有“分页”输出设置。

---
title: "Long Tables"
output:
  html_document:
    toc: true
    toc_depth: 3
    df_print: paged
---

```r
alphabet = paste(LETTERS, letters, collapse = "", sep = "")
data.frame(
    a = rep(alphabet, 10),
    b = rep(alphabet, 10)
)

当我将它编织成 HTML 时,它看起来像这样:

重要的是,我可以让两列都适合屏幕,而无需用户点击每一列。理想情况下,会有一个 rmarkdown 设置来解决这个问题。如果没有,有没有办法在幕后实际截断列,但实际上没有向用户显示正在执行截断的代码?因为这会使我在文档中演示的示例变得复杂。

【问题讨论】:

您希望两列都在同一个页面上吗? 是的,分页表的同一页。 【参考方案1】:

试试这个解决方案:

您的数据:

```r, echo=FALSE
alphabet = paste(LETTERS, letters, collapse = "", sep = "")
df <- data.frame(
       a = rep(alphabet, 10),
       b = rep(alphabet, 10)
)
```

您的餐桌:

```r, echo=FALSE, warning=FALSE
library(DT)
datatable(df, extensions = 'FixedColumns')
```

P.S.如何进一步定制你的桌子 - 你可以找到很多有趣的信息there

【讨论】:

以上是关于限制分页 rmarkdown 表的列宽的主要内容,如果未能解决你的问题,请参考以下文章

为漂亮表中的列设置列宽

急!!Eclipse中使用tableviewer,如何自动调整表中各列的列宽??

html table 列宽

同步两个不同框架中表格之间的列宽等

jtable的某一列的列宽怎么设置?

在排除某些单元格/行时自动调整 Excel 中的列宽