为了比较,我试图将两张 table 并排放置。我遇到的问题是,当我在 rmarkdown 中编织时,第二个表(行数较少)位于第一个表的中间,反之亦然,具体取决于每个表中有多少行。我希望它们都顶部对齐。我的 valign、hold_position 和 HOLD_position 都无济于事。
下面是一个使用 rmarkdown 和 mtcars 的完全可重现的问题示例
{r mtcars, echo = F, fig.pos = "H"}
cars1 <-
mtcars %>%
rownames_to_column(var = "car") %>%
select(car:disp) %>%
head(8)
cars2 <-
mtcars %>%
rownames_to_column(var = "car") %>%
select(car:disp) %>%
tail(4)
knitr::kable(
list(
cars1,
cars2
),
valign = 't'
) %>%
kableExtra::kable_styling(bootstrap_options = c("striped", "hover", "condensed"),
latex_options = "hold_position")
mtcars table example
最佳答案
老实说,我不知道如何使用 knitr 选项和参数来解决这个问题。
但我建议您使用 flexdashboards 的轮廓解决方案,您可以在其中创建两个(或更多)列并将每个表绘制在其自己的列中,从而产生下图,表并排顶部对齐。但是我不知道你的 Markdown 目的是否承认使用flexdashboards。
https://stackoverflow.com/questions/61395430/