我正在使用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"))
```
但是当向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"))
```
我只加载两个库来制作这个例子,并在RStudio中打开.Rmd文档时使用默认值。
library(knitr)
library(kableExtra)
如何使分组行标签和脚注与表格保持对齐?感谢。
答案 0 :(得分:2)
在kableExtra
0.3.0或更早版本中,position
的{{1}}部分中存在错误。 kable_styling
定位的相应CSS被错误地设置为left
...谢谢,@ meenaparam,提出它!
现在这个错误已经在当前的开发版本中得到解决,CRAN版本将在一周内更新。