r - KableExtra - 折叠行对齐

标签 r knitr r-markdown kable kableextra

我将以下代码放入 R Markdown 文档中,它根据数据框的结构很好地折叠了行。正如您所看到的,有一个 align 参数可以水平对齐数据。是否有类似的 align_vertical 参数允许我垂直对齐?特别是,我希望下面输出中的“a”和“b”垂直顶部对齐。目前它们垂直居中对齐

library(kableExtra)
library(knitr)

collapse_rows_dt <- data.frame(C1 = c(rep("a", 10), rep("b", 5)),
                 C2 = c(rep("c", 7), rep("d", 3), rep("c", 2), rep("d", 3)),
                 C3 = 1:15,
                 C4 = sample(c(0,1), 15, replace = TRUE))

kable(collapse_rows_dt, "html", align = "c") %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  collapse_rows(columns = 1:2)

最佳答案

如果您更改命令的顺序(最后执行column_spec),您可以使用extra_css更改vertical-align`属性:

library(kableExtra)
library(knitr)

collapse_rows_dt <- data.frame(C1 = c(rep("a", 10), rep("b", 5)),
                               C2 = c(rep("c", 7), rep("d", 3), rep("c", 2), rep("d", 3)),
                               C3 = 1:15,
                               C4 = sample(c(0,1), 15, replace = TRUE))

kable(collapse_rows_dt, "html", align = "c") %>%
  kable_styling(full_width = F) %>%
  collapse_rows(columns = 1:2) %>%
  column_spec(1, bold = T, extra_css = 'vertical-align: top !important;')

enter image description here

关于r - KableExtra - 折叠行对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48991410/

相关文章:

rmarkdown::render() 输出到标准输出

r - 使用循环在 rmarkdown 中生成文本部分

r - 更改 rmarkdown 生成的 PDF 中的字体

r - 数据表和Excel模板

r - 在 R 中填充矩阵

r - 将 knitr block 包括在 latex 布局(表)中的绘图

r - 如何删除 knitr 输出中的前缀(索引指示器)[1]?

string - R:分割数字字符串

r - 在 Shiny Dashboard 中设置标题/标题

markdown - 是否可以一次编织多个 .rmd 文件?