繁体   English   中英

kableExtra::collapse 行干扰 kable(caption = “”)

[英]kableExtra::collapse rows is interfering with kable(caption = “”)

我遇到了 kableExtra 折叠行 function 的问题。 当我使用折叠行 function 折叠表格中的重复单词时,它也会混淆我的头部格式。

如果我使用代码:

kable(caption = "Salmonella in Routine Food Samples")

对于我的数据,我得到以下信息:

原标题:

在此处输入图像描述

您可以从这张图片中看到标题“常规食品样品中的沙门氏菌是粗体且居中”,但这些行也重复了某些单词。 所以我使用以下命令来剪切行

    kable(caption = "Salmonella in Routine Food Samples") %>% 
collapse_rows(columns = 1:4, valign = "top") 

这段代码成功地压缩了行,但现在如果你看下面的图片,它也编辑了我的 kable 标题。

格式错误:

在此处输入图像描述

似乎折叠行 function 也在编辑 kable 标题的格式,我试图通过使用 row_spec 修复它来修复它,但它不起作用。 我尝试了两种解决方案。

解决方案尝试1:

    kable(caption = "Salmonella in Routine Food Samples") %>% 
collapse_rows(columns = 1:4, valign = "top") %>% 
row_spec(row = 0, bold = TRUE, align = "center")

此代码对修复标题格式没有影响,实际上它仅将其应用于标题下的第一行。 我认为这可能是由于订单问题,所以我重新排列了代码以在折叠行之前进行格式化。 所以我尝试了以下方法:

解决方案尝试 2:

    kable(caption = "Salmonella in Routine Food Samples") %>% 
   row_spec(row = 0, bold = TRUE, align = "center") %>%
   collapse_rows(columns = 1:4, valign = "top")

此代码也无法修复标题,似乎无论我做什么,使用 collapse_rows function 也会改变我的 kable 标题的格式。

另外代码

collapse_rows(columns = 1:4, valign = "top") %>%
   row_spec(row = 0, bold = TRUE, align = "center")

仅将此格式应用于我表的第一“行”,但它仍然会弄乱标题格式。 也就是说,它会将我的表格的第一行加粗并居中,而 collapse_rows 仍在将我的标题标题从粗体和居中更改为左对齐和非粗体。 所以我不明白为什么“折叠行”将标题标题视为“行”但“row_spec”不将标题标题视为一行?

有没有其他人遇到过这个问题并找到了解决方法?

抱歉,如果这令人困惑,这是我第一次发帖,我对 R 很陌生。 非常感谢任何帮助。 谢谢你。

一个朋友给了我一个解决方法,所以我会在这里分享,以防其他人遇到这个问题。

在代码行kable(caption = "Salmonella in Routine Food Samples")

将代码更改为以下内容:

kable(caption = "<center><strong>Salmonella in Routine Food Samples</strong></center>")

如果您希望使标题更大,请使用 H function 例如 h1、h2、h3 等,因此对于更大的标题,代码应如下所示:

kable(caption = "<h3><center><strong>Salmonella in Routine Food Samples</strong></center></h3>")

这将指定您希望标题标题如何显示。 所以在我的例子中,它是粗体且居中的。 如果我添加“h3”部分,它会增加标题标题的大小。 一旦进入这一行,折叠行就不会再次弄乱格式。

暂无
暂无

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

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