【问题标题】:KableExtra using row_spec in collapsed rowsKableExtra 在折叠行中使用 row_spec
【发布时间】:2021-04-29 14:15:23
【问题描述】:

我有一个数据集,其设置类似于以下 mtcars 摘要:

mtcarssumm <- mtcars %>%
  group_by(cyl, gear) %>% 
  summarise(meanMPG = mean(mpg)) %>% 
  mutate(gear=as.character(gear)) %>% 
  bind_rows(group_by(mtcars,cyl) %>% 
  summarise(meanMPG=mean(mpg)) %>% 
  mutate(gear='Total')) %>% 
  arrange(cyl)

cyl gear  meanMPG
   <dbl> <chr>   <dbl>
 1     4 3        21.5
 2     4 4        26.9
 3     4 5        28.2
 4     4 Total    26.7
 5     6 3        19.8
 6     6 4        19.8
 7     6 5        19.7
 8     6 Total    19.7
 9     8 3        15.0
10     8 5        15.4
11     8 Total    15.1

我想要的是使用 kableextra 创建一个表,其中带有 gear = Total 的行被着色。我目前正在使用 row_spec 来执行此操作。我还使用 collapse_rows 来折叠 cyl 中的重复值:

mtcarssumm %>%
  kbl(booktabs = TRUE) %>% 
  collapse_rows(1, latex_hline = "major", valign = "middle") %>% 
  kable_styling() %>% 
  row_spec(which(mtcarssumm$gear == "Total"), background = "#e5e5e5")

当我转换为 PDF 时,整行都带有阴影,如下图所示。

有没有办法使用collapse_rows 和row_spec 使阴影只出现在未折叠的行中? (注意,此代码在 HTML 输出中给出了所需的结果,但在 PDF 输出中没有。

谢谢!

【问题讨论】:

    标签: r-markdown kable kableextra


    【解决方案1】:

    我想出了一个解决办法 - 我更改了第一列的背景(折叠的那个)

    mtcarssumm %>% 
      kbl(booktabs = TRUE) %>% 
      collapse_rows(1,latex_hline = "major", valign = "middle") %>% 
      kable_styling() %>% 
      row_spec(which(mtcarssumm$gear == "Total"), background = "#e5e5e5") %>%
      column_spec(1, background = "white")
    

    【讨论】:

      猜你喜欢
      • 2022-09-28
      • 2021-07-11
      • 2019-05-08
      • 2018-04-10
      • 2019-04-01
      • 2012-03-26
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多