R标记中的2列报告-在数据框旁边呈现HTML

R标记中的2列报告-在数据框旁边呈现HTML,r,r-markdown,R,R Markdown,我希望只使用R和Markdown将一个2列报告呈现为一个独立的HTML文件。我对R中的markdown很陌生,所以我需要一些布局方面的帮助 下图显示了我希望使用RMarkdown渲染的内容的布局 HTML在左侧,一些数据在右侧 可在以下位置找到: 注意:我使用pander包使用以下命令创建表: pandoc.table(df, style="rmarkdown") 虽然这不是一个完美的解决方案,但它是一个开始的地方:Yihui最近在knitr中添加了HTML模板,docco是一个两列页面的示

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

下图显示了我希望使用RMarkdown渲染的内容的布局

HTML在左侧,一些数据在右侧

可在以下位置找到:

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

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

虽然这不是一个完美的解决方案,但它是一个开始的地方:Yihui最近在knitr中添加了HTML模板,docco是一个两列页面的示例:

您可以在此处看到用于该输出的模板文件:

或者,您可以尝试将内联HTML放在您的R标记块中,但这非常粗糙,您可能会觉得这样做很糟糕。我们使用
results='asis'
以便正确呈现
cat
ed HTML,并使用
out.extra='
确保立即生成用于生成图形的HTML,而不是用于包含图像的标记语言

```{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>")
```
`{r两列,results='asis',echo=FALSE,out.extra=''}
图书馆(knitr)
猫(“”)
猫(“”)
绘图(表格(10))
猫(“”)
猫(“”)
kable(rnorm(10),format=“html”)
猫(“”)
猫(“”)
```

调用
knit
应该会为该特定块生成一个2列布局(尽管没有任何好的表格样式;您可以在自己的CSS中添加它)

无论是谁投票关闭此功能,他们是否可以发布一个解释,说明为什么这是离题的?OP只是询问如何使用R标记实现两列布局。他已经非常清楚地发布了他想要的东西,以及一些实现同样目的的代码。我不明白这与编程无关。我想应该有一个解释。我在关闭请求中看到了寻求关闭的原因。但是,与其从一开始就消极,为什么不先轻推OP,使问题符合要求?简单地将图像和表格包装在
标记之间(分别)怎么样?更多信息:@daroczig现在,我理想的工作流程是从我的数据库中查询HTML,并在流中呈现(大小适当)。如果需要,我将编写一个将HTML保存为图像的过程,并在报告中使用它。也就是说,我一定会研究CSS样式。我不想重新发明轮子,如果这已经被烘焙成
knitr
slidify
或其他
rmarkdown
。有趣的方法。我没有想过要加入一些基本的HTML来解决这个问题。我提出这个问题的理由是,我看到像Slidify和RStudio的开发版本这样的包允许两列布局。因此,我不知道是否有一种明显的方法可以分解两个代码块。我希望避免在这个级别编写代码,但您在上面展示了一种相当直接的方法,即动态定制脏部分。非常感谢@Kevin Ushey我试过你的解决方案。谢谢,它不像你说的那么好看。特别是,当浏览器的大小更改时,表格不会完全显示。您是否有可能提供更好的解决方案或添加css?因为我对它不熟悉。我只是注意到这只发生在chrome中。这已经是一段很长的时间了,但值得更新这个答案,可以使用
***
来分隔列(只有两列)。