添加滚动到数据表的一侧(包 DT)

nak*_*120 4 javascript r r-markdown dt flexdashboard

我通过 RMarkdown 创建了一个 flexdashboard。在我的 Rmarkdown 文档中,我想datatable从包中添加一个DT可以让你的表格交互的。我遇到的问题是,当我创建它时,侧面没有滚动条可以上下滚动表格。我知道我需要实现此链接中提供的 javascript,但我不确定如何使用 RMarkdown 实现 javascript:https ://datatables.net/examples/basic_init/scroll_xy.html

我尝试 scrollY 但是当我这样做时,标题对齐完全关闭。

这个示例代码在下面并且完全可重现,因为我也在使用mtcars数据集。

---
title: "Morning Reportab"
date: "`r format(Sys.time(), '%d %B, %Y')`"
output: 
  flexdashboard::flex_dashboard:
    orientation: rows
---

```{r setup, include=FALSE}
library(flexdashboard)
library(DT)
```

Row
-----------------------------------------------------------------------

### AGORA {data-height=170}

```{r}
datatable(mtcars)
```

Row
-----------------------------------------------------------------------


### Chart B {data-height=170}

```{r}
datatable(mtcars)
```

Row
-----------------------------------------------------------------------


### Chart C

```{r}
datatable(mtcars)
```
Run Code Online (Sandbox Code Playgroud)

这是输出屏幕截图: 在此处输入图片说明

如何在此 rmarkdown 中的每个表的侧面添加滚动条?

任何帮助都会很棒,谢谢!

Mar*_*zer 5

如果您安装了最新版本的软件包DT(>= 0.2),则默认情况下应添加滚动条。如果不是这种情况,您可以fillContainer通过以下方式全局编辑该选项

options(DT.fillContainer = T)
Run Code Online (Sandbox Code Playgroud)

如果您只想编辑特定的表格,您可以通过

datatable(myData, fillContainer = T)
Run Code Online (Sandbox Code Playgroud)