r - 如何使用 knitr::kable() 将两个不同大小的表并排顶部对齐

为了比较,我试图将两张 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/

相关文章:

ruby-on-rails - URL 参数被转换为看似乱码的字符

php - Drupal 8.8.5 上奇怪的文件/文件夹权限错误

vue.js - vue js项目中的动态站点地图生成器

css - Stylus error : "expected "indent", got "outd

python - 使用(常量)参数保存/加载 Keras 模型

domain-driven-design - DDD : How to save the order

java - 获取对 java LinkedList 中最近添加的节点的引用

asp.net-mvc - Azure 应用服务授权/简易身份验证与 ASP.NET 表单例份验证冲

c# - 找不到 Xamarin.Forms 资源文件

python - 无法安装最新版本的 pandas (1.0.3)