我有6个表,我希望他们在一个网格显示3 × 2.我一直在使用Kable来显示我的表,这对我来说工作得相当好,但是当我将表作为列表传递到Kables时,它只能水平地显示它们。
使用以下代码作为示例:
t1 <- mtcars[1:3,]
t2 <- mtcars[4:6,]
t3 <- mtcars[7:9,]
t4 <- mtcars[10:12,]
t5 <- mtcars[13:15,]
t6 <- mtcars[16:18,]
kable(list(t1,t2,t3,t4,t5,t6)) %>% kable_styling()
所有6张table都水平排列。有没有办法把这3x2的东西叠起来?
1条答案
按热度按时间gopyfrb31#
我认为您可以使用
knitr
包中的kable
和kableExtra
功能的组合。首先,对于每一行,我们可以使用
kable
和pack_rows
水平地合并合并表格。然后,我们垂直地合并组合行。这是我得到的一个例子:
这种方法应该将表格排列在3x2网格中。样式和引导选项仅用于说明目的,您可以根据需要对其进行调整。