【问题标题】:R markdown: how to print dataframe compactlyR markdown:如何紧凑地打印数据框
【发布时间】:2021-02-15 00:09:53
【问题描述】:

我正在使用knitr::kable 打印我的数据框,但有时它们太大了。有什么简单的方法可以用滚动条紧凑地打印它们吗?

例如,我这样做:

knitr::kable(mtcars)

如何按条件添加滚动(例如,nrow > 10 和/或 ncol > 10)?

附: DT::datatable 不适用于大的ncol

我需要完全滚动的界面。

【问题讨论】:

  • 你可以使用 DT::datatable()
  • @Florian,不幸的是,如果有很多数据,它就不能正常工作
  • 什么是不工作的?我之前使用过DT::datatable() 的大量数据,这不是问题。 DT::datatable(mtcars) 确实有效。
  • @JBGruber,在我的问题中添加了一个示例

标签: r dplyr markdown knitr


【解决方案1】:

您可以添加滚动条。例如,kableExtraDT

R 降价

---
title: "Untitled"
output: html_document
---

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

Some very wide data:

```{r}
df <- cbind(mtcars, mtcars)
```

With `kableExtra`:

```{r}

kable(df) %>%
  kable_styling("striped", full_width = F) %>%
  scroll_box(width = "100%", height = "200px")
```

Or with `DT`:

```{r}
DT::datatable(
  df,
  height = 200,
  options = list(scrollX = TRUE)
)
```

输出

【讨论】:

    猜你喜欢
    • 2020-08-06
    • 2022-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多