使用 datatable() 时如何将 R markdown 中的表格定位在左侧

问题描述 投票:0回答:1

我正在使用 DT 包和函数 datatable() 使用 R markdown 在 HTML 输出中显示表格。我有一些表格没有很多列,因此不会占据页面的整个宽度。默认情况下,表格位于屏幕中央,我如何更改它以便它们位于左侧?

我正在寻找类似于 kable 函数的东西:

kable_styling(position  = "left")

我在 DT 包中找不到任何可以执行此操作的内容。

这是我尝试显示的表格示例:

my_table <- datatable(head(cars), rownames = FALSE, options = list(dom = "rt"P)

my_table

无论我在 datatable() 中使用什么选项,我似乎都无法更改宽度,或将其放置在左侧。在输出中,我不断得到一个非常宽的表格,其中有很多空白区域。

我希望最终的表格总体上更窄,并且列的宽度适合内容。

r r-markdown position alignment dt
1个回答
0
投票

不幸的是,我还没有找到使用 datatable() 函数(或相关函数)本身执行此操作的方法,但您可以使用数据块两侧的 html 代码实现所需的结果。

<div style="width: 50%; float: left;">

```{r}
my_table <- datatable(head(cars), rownames = FALSE, options = list(dom = "rt"P)
my_table
```

</div>
<div style="width: 100%; float: left;">

在我的示例中,第二个 div 行将宽度设置回 100% 是必要的,因为它试图在之前位于其下方的表格旁边放置一些文本,这看起来不太好。这可以确保下一部分中的任何内容占据整个页面,并且不会环绕上面的内容。对于其他示例来说,这并不是必需的。

© www.soinside.com 2019 - 2024. All rights reserved.