2017-06-05 26 views
3

我试图用kable()作为knitr包的一部分在rmarkdown中输出一个表。下面是一个表格,显示了我试图用内置数据集输出的内容。另一个是我的数据集的一个子集。当使用我的数据集时,输出没有排队,代码基本相同。我觉得我缺少一些基本的东西?请告诉我!我的代码在下面,输出的图片在下面。kableExtra包中的group_rows()函数没有对行进行分组

```{r, results="asis"} 
Table = kable(mtcars[1:10, 1:6], caption = "GOOD TABLE", booktabs = T, format="latex") 
Table = kable_styling(Table) 
Table = group_rows(Table, "Group 1", 2, 4) 
group_rows(Table, "Group 2", 5, 6) 
``` 

```{r, results="asis"} 
Table = data.frame(MYDATA) 
Table = kable(Table, caption = "BAD TABLE", booktabs = T, format="latex") 
Table = kable_styling(Table) 
Table = group_rows(Table, "Group 1", 2, 4) 
group_rows(Table, "Group 2", 5, 6) 
``` 

Output Result

+0

我发现如果我对表格进行调整,如格式化或添加百分比符号/货币符号,我会得到上面发布的错误。如果我删除这个格式,表格就可以工作。任何想法为什么? – kpr62

回答

2

感谢您的报告!

此错误是由特殊的内嵌符号前面的反斜杠处理不当造成的。它已在当前的github版本中得到修复。请使用devtools::install_github("haozhu233/kableExtra")并安装最新版本。或者您可以等待大约2周内发布的CRAN版本。