【问题标题】:KableExtra - collapse_rows alignmentKableExtra - collapse_rows 对齐
【发布时间】:2018-02-26 15:02:39
【问题描述】:

我将以下代码放入我的 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)

【问题讨论】:

    标签: r knitr r-markdown kable kableextra


    【解决方案1】:

    如果你改变命令的顺序(最后执行column_spec) you can useextra_cssto change thevertical-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;')
    

    【讨论】:

    • 您的语法有错误吗?当我将您的回复直接复制粘贴到 Rmd 块 Quitting from lines 63-72 (mark_output.Rmd) Error in column_spec(., 1, bold = T, extra_css = "vertical-align: top !important;") : unused argument (extra_css = "vertical-align: top !important;") 时,R 向我吐口水
    • 添加成功了!谢谢你。最后一个问题,如果我可以...为什么a bd 在顶部正确对齐,而c 仍然居中对齐。奇怪,不是吗?
    • 当没注意到这一点。这是因为 HTML 结构。在第一个 &lt;tr&gt; 中,我们有所有 4 列(&lt;td&gt; 元素),因此正确应用了 bold=T。在第二行中,我们只有 2 列(&lt;td&gt; 元素),因此 2 是粗体!需要考虑一下...
    • 如果不使用 Javascript,我想不出办法! ://
    • 我的大部分数据框只包含一个级别的分组(例如ab),所以它甚至不应该是一个问题。你的回答让我得到了我需要的东西,我很感激。我在这些论坛上注意到了你的名字,你做得很好!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多