我希望仅使用 R 和 Markdown 将 2 列报告呈现为独立的 HTML 文件。我对 R 中的降价非常陌生,所以我需要一些布局方面的帮助。
下图显示了我想使用 RMarkdown 渲染的布局。
HTML 位于左侧,一些数据位于右侧。
原始HTML 和示例数据框可以在这里找到:
注意:我使用pander
包使用以下命令创建表:
pandoc.table(df, style="rmarkdown")
我希望仅使用 R 和 Markdown 将 2 列报告呈现为独立的 HTML 文件。我对 R 中的降价非常陌生,所以我需要一些布局方面的帮助。
下图显示了我想使用 RMarkdown 渲染的布局。
HTML 位于左侧,一些数据位于右侧。
原始HTML 和示例数据框可以在这里找到:
注意:我使用pander
包使用以下命令创建表:
pandoc.table(df, style="rmarkdown")
虽然这不是一个完美的解决方案,但它是一个入门的地方:易辉最近在knitr中添加了HTML模板,而docco是一个示例两列页面:http ://cran.r-project.org/web/packages/ knitr/vignettes/docco-classic.html。
您可以在此处查看用于该输出的模板文件:https ://github.com/yihui/knitr/blob/master/inst/misc/docco-template.html 。
或者,您可以尝试将内联 HTML 直接放在您的 R Markdown 块中,但这非常 hacky,您可能会觉得这样做是个坏人。我们使用results='asis'
以便cat
正确呈现 ed HTML,并out.extra=''
确保立即生成用于生成图形的 HTML,而不是用于包含图像的 Markdown 语言。
```{r two-column, results='asis', echo=FALSE, out.extra=''}
library(knitr)
cat("<table class='container'><tr>")
cat("<td>")
plot( rnorm(10) )
cat("</td>")
cat("<td>")
kable( rnorm(10), format="html" )
cat("</td>")
cat("</tr></table>")
```
调用knit
它应该为该特定块生成一个 2 列布局(尽管没有任何漂亮的表格样式;您可以使用一些 CSS 自己添加)