问题标签 [kableextra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
236 浏览

r - 防止 RStudio 中 kableExtra::kable_styling() 的长 html 输出

当我使用该kableExtra包从 RStudio 生成格式化表格时,该kable_styling()函数会在块下方生成很长的 html 输出,这会使笔记本变得混乱。我尝试使用 message=FALSE 和 warnings=FALSE 作为块选项,但都不能阻止块下方的这些长 html 消息。是否有任何其他选项可以防止这些长 html 消息?

我已经尝试从 github 安装 kableExtra 的开发版本--devtools::install_github("haozhu233/kableExtra")--这并没有解决问题。

0 投票
2 回答
5881 浏览

r - KableExtra 有条件地格式化列上的特定行

我刚刚学习了 KableExtra 并且知道如何使用 mutate() 有条件地格式化整个列,如使用 mutate 的文档中所述,例如:

但我不知道的是,如何在显示所有行的同时更改每列中某些行的背景颜色。

例如,我的数据:

现在我只想格式化第二行和第三行。我不想更改第一行和最后一行的颜色背景。这些第二行和第三行在大于 1 时应为“红色”,或等于 1 时为黄色或小于 1 时为绿色。

有人可以帮我这个吗?

0 投票
1 回答
1393 浏览

r - 通过使用 Kable 将一列中的单元格与另一列中的值进行比较,有条件地格式化一列中的单元格

我是 R 新手,我们知道在 Excel 中通过与另一列进行比较来有条件地格式化单元格(更改背景颜色)非常容易。

我尝试使用 KableExtra 在 R 中执行此操作。但是我无法成功地从另一行获取值并进行比较。我的任务是通过比较同一行中另一列上的单元格来使单元格显示为绿色、黄色或红色。

上面的代码成功地无条件改变了整行的背景颜色。现在我想要的是根据 mtcars$gear 列下的值将单元格颜色更改为绿色(>mtcars$gear)或黄色(=mtcars$gear)或红色('<'mtcars$gear)。

有人可以帮我吗?TIA

0 投票
2 回答
8272 浏览

r - 在 R 中安装包 kableExtra 时出错

我正在尝试安装 kableExtra 并收到以下错误:

我该如何解决我的问题?提前致谢!

0 投票
1 回答
305 浏览

latex - 在 Rmd pdf 输出中包装 add_header_above

问题

如何将标题包装在上面(由 插入add_header_above())?

有一种简单的方法可以对一个分层标题执行此操作,但当有第二个(或第三个)标题时不起作用。

可重现的例子

当前输出看起来

在此处输入图像描述

R 代码的预期输出(粗略)

在此处输入图像描述

0 投票
0 回答
940 浏览

r - 如何通过 kable 和 kableExtra 在 Rmarkdown LaTex 中打印小于/大于符号?

我正在尝试通过 kable 和 kableExtra 函数使用 Rmarkdown LaTex 打印一个相当简单的表格,这些函数允许我加粗行和列。下面是我的问题的一个例子:

现在我能够弄清楚这是因为我的小组以小于符号开头,这显然在尝试同时使用column_spec和时造成混乱row_spec。错误信息是:

在我的实际数据框(它本身并不比这个复杂得多)中,我的主要错误实际上是Error: \caption outside float(但我似乎无法用我的 MVE 复制它,诚然我为此遗漏了一些其他选项例如,虽然)。

我已经尝试按照\<1up through的方式重命名该组,\\\\<1并且要么“有效”但打印一个斜线,要么它给我一个关于无法识别的转义的错误。现在我知道最简单的选择是以某种方式简单地重命名组,但我很想看看是否有其他的转义技巧或解决方法,以便我可以保留我的组名。

谢谢!

0 投票
1 回答
1264 浏览

r - group_rows() 命令中的换行时缩进 - R markdown 中的 kableExtra 包

我正在使用 kableExtra 包在 R markdown 中将表格输出为 PDF。

我使用命令 group_rows() 将表中的一些行组合在一起。

我的第一列的某些行中的文本对于列宽来说太长了,所以它被分成两行。但是,第二行没有缩进。有没有办法缩进第二行或整体删除缩进?

不幸的是,增加列宽以使文本不会分布在两行上是没有选择的,因为我的真实表格中有更多的列。

这是我的数据框的一个子集:

这是我正在使用的代码:

这就是 .pdf 输出的样子。如您所见,例如文本“最高所得税率”分为两行,我希望第二行像第一行一样缩进。

在此处输入图像描述

谢谢你的任何提示!

0 投票
0 回答
621 浏览

r - 具有自定义背景颜色的 Rmarkdown Kable 成功编织,但从渲染调用时失败

我编写了一个 Rmarkdown 文件,它加载一些数据并生成一个带有一些符号和自定义颜色和线条的 kableExtra 表,并将其打印为 pdf。

它在我打开 Rmarkdown 文件并编织时起作用,并产生我想要的确切输出。由于各种原因,我需要从另一个 .R 文件中调用此 Rmarkdown 文件。

但是,当我这样做时(使用 rmarkdown::render 函数),我得到一个错误,该错误在直接从 .Rmd 文件中编织时不会发生。具体来说,错误是由函数内部设置引起backgroundcell_spec;删除此调用以设置背景颜色使我能够成功地从另一个文件呈现 .Rmd 文件。错误是:

非常感谢您的任何建议。这是重现该问题的完整 Rmd 文件。直接从 Rmd 编​​织时的输出如下所示:

在此处输入图像描述

这是代码。

注意:在标头中明确引用了这么多包的原因是,我过去遇到过类似的问题,通过kable在渲染之前引用与我的标头中关联的所有包来解决。但是,这一次似乎并没有解决我的问题。

0 投票
0 回答
612 浏览

r-markdown - 更改 kableExtra 的 PDF 输出中的字体系列

我正在用 R markdown 编写文档并将字体更改为 Arial,并借助以下 YAML 标头:

在我的文档中,我使用 kableExtra 来输出表格。但是,虽然 PDF 输出中的文本确实是 Arial,但我的表格中的文本仍以 PDF 输出中的默认 R markdown 字体显示。

有什么方法可以调整 kableExtra 中的字体系列吗?

谢谢你的任何提示!

0 投票
3 回答
3196 浏览

r - 如何在 rmarkdown 中使用 for 循环?

考虑这个简单的例子:

在这里,我只想将每个输出打印for loop到不同的幻灯片中。在这个例子中,有两个调用kable应该在两张不同的幻灯片上进行。

上面的代码不起作用。我什至为此使用了正确的软件包吗?有任何想法吗?

谢谢!