Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用kable和kableExtra使表格行跨越多列_Html_R_Html Table_Kable_Kableextra - Fatal编程技术网

Html 使用kable和kableExtra使表格行跨越多列

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

我正在尝试使用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")
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>