Html 使用kable和kableExtra使表格行跨越多列
我正在尝试使用R和Html 使用kable和kableExtra使表格行跨越多列,html,r,html-table,kable,kableextra,Html,R,Html Table,Kable,Kableextra,我正在尝试使用R和kable和kableExtra包创建一个HTML表。创建跨多个列的行时遇到问题。我想创建一个表,其中最后一行包含所有列的相同值,而不实际重复此值。我在下面创建了一个小例子来说明我要做的事情 library(kableExtra) library(knitr) summary_stats <- matrix(c(51,43,22,22),ncol=2,byrow=TRUE) colnames(summary_stats) <- c("Mean","SD") row
kable
和kableExtra
包创建一个HTML表。创建跨多个列的行时遇到问题。我想创建一个表,其中最后一行包含所有列的相同值,而不实际重复此值。我在下面创建了一个小例子来说明我要做的事情
library(kableExtra)
library(knitr)
summary_stats <- matrix(c(51,43,22,22),ncol=2,byrow=TRUE)
colnames(summary_stats) <- c("Mean","SD")
rownames(summary_stats) <- c("Age","Observations")
summary_stats
kable_table <- kable(summary_stats) %>%
kable_styling()
请注意,HTML代码只是我在R中创建的kable_表
对象的输出,我在R中手动编辑HTML代码以包含colspan参数。我希望在R中以编程方式执行此操作,而不必手动更改代码
我曾尝试使用kableExtra
包中的row\u spec
函数来添加必要的代码,但我受到以下事实的限制:add\u css
选项(如预期)只接受与样式相关的参数。换句话说,我无法将colspan
参数传递给选项
我的问题是,在我创建了必要的HTML表之后,是否有一种合理的方式将其添加到表中,或者在kable/kabeExtra框架中是否有任何选项允许我这样做,而我却错过了
<table class="table" style="margin-left: auto; margin-right: auto;">
<thead>
<tr>
<th style="text-align:left;"> </th>
<th style="text-align:right;"> Mean </th>
<th style="text-align:right;"> SD </th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left;"> Age </td>
<td style="text-align:right;"> 51 </td>
<td style="text-align:right;"> 43 </td>
</tr>
<tr>
<td style="text-align:left;"> Observations </td>
<td style="text-align:center;" colspan = "2"> 22 </td>
</tr>
</tbody>
</table>