【问题标题】:Multiple grouping variables using kableExtra使用 kableExtra 的多个分组变量
【发布时间】:2020-03-13 13:04:27
【问题描述】:

我有以下数据集:

tab <- tibble(year = c(2017,2017,2017,2018,2018,2018) 
              mth  = c("Apr", "Apr", "Jun", "Jul", "Jul", "Sep"),
              var1 = 1:6,
              var2 = 10:15)

是否可以使用 kableExtra 生成一个包含两个分组变量 yearmonth 的数据表?这将给出:

        var1 var2
2017
    Apr   
          1   10
          2   11
    Jun   
          3   12
2018
    Jul
          4   13
          5   14
    Sep   
          6   15

我试过了:

kable(tab[,3:4]) %>% pack_rows(index = table(year$Month, tab$mth))

它适用于一个分组变量,但它不适用于两个分组变量。

【问题讨论】:

    标签: r kable kableextra


    【解决方案1】:

    This 教程有很好的例子并解释了如何做到这一点。

    library(dplyr)
    library(kableExtra)
    
    kable(tab, align = "c", col.names = c("","",names(tab)[3:4])) %>%
      kable_styling(full_width = F) %>%
      column_spec(1, bold = T) %>%
      collapse_rows(columns = 1:2, valign = "top")
    

    【讨论】:

    • 太好了。当我将此应用于我自己的数据时,我得到 Error in dimnames(x) &lt;- dn : length of 'dimnames' [2] not equal to array extent 。任何想法是什么原因造成的?
    • 好的。我解决了 - 我没有在第一行选择正确的列范围。
    猜你喜欢
    • 1970-01-01
    • 2019-01-29
    • 2020-04-20
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 2022-01-07
    相关资源
    最近更新 更多