kableExtra rmarkdown tables - 对齐分组行标签和脚注

时间:2017-07-28 16:48:57

标签: r rstudio knitr r-markdown

我正在使用kableExtra格式化Rmarkdown文档中的某些表格。在运行下面的代码时,position没有任何kable_styling参数,分组行标签(表中的行表示“Group 1”和“Group 2”)和脚注保持左对齐与表格有关。这是我想要的。

```{r cars-table, results='asis'}
kable(mtcars[1:10, 1:2], format = "html", caption = "Group Rows", 
     col.names = c("MPG[note]", "CYL[note]")) %>%
kable_styling("striped", full_width = F) %>%
group_rows("Group 1", 4, 7) %>%
group_rows("Group 2", 8, 10) %>% 
add_footnote(c("Some footnote", "Some other footnote"))
```

kableExtra_workingtable

但是当向position提供kable_styling参数时,分组行标签和脚注似乎采用相反的对齐方式,而不是相对于表保持左对齐。我说相反的对齐方式,就像我使用position = "right"时一样,分组行标签和脚注会左对齐。

以下代码演示了使用position = "left"时的问题。

```{r cars-table, results='asis'}
kable(mtcars[1:10, 1:2], format = "html", caption = "Group Rows", 
     col.names = c("MPG[note]", "CYL[note]")) %>%
kable_styling("striped", full_width = F, position = "left") %>%
group_rows("Group 1", 4, 7) %>%
group_rows("Group 2", 8, 10) %>% 
add_footnote(c("Some footnote", "Some other footnote"))
```

kableExtra_notworkingtable

我只加载两个库来制作这个例子,并在RStudio中打开.Rmd文档时使用默认值。

library(knitr)
library(kableExtra)

如何使分组行标签和脚注与表格保持对齐?感谢。

1 个答案:

答案 0 :(得分:2)

kableExtra 0.3.0或更早版本中,position的{​​{1}}部分中存在错误。 kable_styling定位的相应CSS被错误地设置为left ...谢谢,@ meenaparam,提出它!

现在这个错误已经在当前的开发版本中得到解决,CRAN版本将在一周内更新。