一系列数据框的表格打印为注释而不是表格

问题描述 投票:0回答:1

我在R Markdown中非常陌生,我试图整洁地显示数据帧列表。我知道我可以轻松使用Pander(my_list),但我也想选择使用kable的功能对列名称等进行分组。

我使用以下代码:Unexpected behavior of kable when called from lapply or from function with print statement

````{r, results='asis'}

for(i in seq_along(my_list)) {
  print(
      kable(my_list[[i]], format = "latex", caption = paste("UG",names(my_list)[i]), longtable = TRUE) %>%
          kable_styling(font_size = 7, latex_options = "repeat_header", full_width = FALSE)
  )
}

```

编织HTML输出时得到的结果是这样的:

## \begingroup\fontsize{7}{9}\selectfont
## 
## \begin{longtable}[t]{l|r|r|r|r}
## \caption{\label{tab:Shear Tables}UG 100-12}\\
## \hline
##   & Shear.Ext\_Multi.lane & Shear.Ext\_Single.lane & Shear.Int\_Multi.lane & Shear.Int\_Single.lane\\
## \hline
## \endfirsthead
## \caption[]{UG 100-12 \textit{(continued)}}\\
## \hline
##   & Shear.Ext\_Multi.lane & Shear.Ext\_Single.lane & Shear.Int\_Multi.lane & Shear.Int\_Single.lane\\
## \hline
## \endhead
## Baseline & 0.9331401 & 0.7765624 & 0.8770695 & 0.6399386\\
## \hline
## Sample1 & 0.9389007 & 0.7811566 & 0.8609600 & 0.6370761\\
## \hline
## Sample2 & 0.9344672 & 0.7802461 & 0.9011831 & 0.6705924\\
## \hline
## \end{longtable}
## \endgroup{}

``` continues 

如何获得单独的表格以在R Markdown中显示?

r r-markdown
1个回答
0
投票

根据文档,kable_styling的第一个参数是您的kable,通过管道将其插入其中,这是我认为的错误

x_html <- knitr::kable(head(mtcars), "html") kable_styling(x_html, "striped", position = "left", font_size = 7)

kable_styling_example

© www.soinside.com 2019 - 2024. All rights reserved.