我在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中显示?
根据文档,kable_styling的第一个参数是您的kable,通过管道将其插入其中,这是我认为的错误
x_html <- knitr::kable(head(mtcars), "html")
kable_styling(x_html, "striped", position = "left", font_size = 7)