我正在使用 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() 中使用什么选项,我似乎都无法更改宽度,或将其放置在左侧。在输出中,我不断得到一个非常宽的表格,其中有很多空白区域。
我希望最终的表格总体上更窄,并且列的宽度适合内容。
不幸的是,我还没有找到使用 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% 是必要的,因为它试图在之前位于其下方的表格旁边放置一些文本,这看起来不太好。这可以确保下一部分中的任何内容占据整个页面,并且不会环绕上面的内容。对于其他示例来说,这并不是必需的。