繁体   English   中英

KableExtra 在折叠行中使用 row_spec

KableExtra using row_spec in collapsed rows

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个数据集,其设置类似于我创建的以下 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 输出中却没有。

谢谢!

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")

在此处输入图片说明

1 kableExtra的row_spec()函数未在html输出中创建水平线

我想在kableextra表中的某行下添加一条水平线。 用于row_spec函数的参数hline_after应该在行下添加水平线: row_spec文档 但是,这不会发生,该参数似乎完全无效。 示例代码: 有谁知道为什么会这样,还有没有其他方法可以将水平线添加到表格中(使用相同的程序包) ...

2 无法使row_spec命令与带有kable的书夹一起使用

我正在使用RMarkdown来打印表格,但我讨厌kable标配的水平线。 我使用“ booktabs = T”命令来防止打印行,但是当我这样做时,我的row_spec命令不起作用。 我很好奇为什么会这样。 我添加了下面的代码以向您展示发生了什么。 这个例子没有书本,它没有显示感兴趣的行的颜色变化。 ...

4 KableExtra-折叠行对齐

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

7 在 kableextra 中使用条带化功能时组合的行

我正在将一个 csv 文件加载到 R 脚本中,然后使用 Rmarkdown 中的 kable 打印该 CSV 文件,而无需对文件进行编辑。 当我使用条带代码打印数据帧时,条带模式中存在错误。 我很好奇为什么会出现这个错误以及什么可以解决它? 我附上了一张照片来显示正在发生的剥离错误(列 1:2,行 ...

8 在 kableExtra 中使用组作为表头

我最近发现了kableExtra 。 在 R 中制作表格而不是在 Word 表格中手动输入值要快得多,而且不容易出错。 我想制作具有(或多个)分组变量作为标题的表格。 基本上,而不是这个 相反,我想完成这个,或者这个的变体。 对于多个标题,我在想这方面的事情 而是生产 不重复表格标 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM