8

我希望仅使用 R 和 Markdown 将 2 列报告呈现为独立的 HTML 文件。我对 R 中的降价非常陌生,所以我需要一些布局方面的帮助。

下图显示了我想使用 RMarkdown 渲染的布局。

在此处输入图像描述

HTML 位于左侧,一些数据位于右侧。

原始HTML 和示例数据框可以在这里找到:

注意:我使用pander包使用以下命令创建表:

pandoc.table(df, style="rmarkdown")
4

1 回答 1

14

虽然这不是一个完美的解决方案,但它是一个入门的地方:易辉最近在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 自己添加)

于 2013-10-08T08:00:28.423 回答