【发布时间】:2013-07-18 07:33:10
【问题描述】:
我是 knitr 的新手(对 R 也很陌生),所以这可能是一个愚蠢的问题......
我有两个 data.frames,它们都有两列,但行数不同。我想在我的 knitr 报告中展示它们,但是当它们可以很容易地坐在一起时,将一张窄桌放在另一张窄桌下方看起来并不好。 有什么办法可以将它们并排显示?
更新
好的,根据下面的建议,这就是我所做的(我现在将三个表放在一起):
```{r fig.height=13.5, fig.width=10, echo=FALSE, comment=""}
grid.arrange(textGrob("Visual Clusters", gp=gpar(fontsize=14, fontface="bold")),
textGrob("We have biofilm data for...", gp=gpar(fontsize=14, fontface="bold")),
textGrob("Left Over Isolates", gp=gpar(fontsize=14, fontface="bold")),
tableGrob(clusters, show.rownames=FALSE, gp=gpar(fontsize=10)),
tableGrob(clust_ab, show.rownames=FALSE, gp=gpar(fontsize=10)),
tableGrob(n_clust, show.rownames=FALSE, gp=gpar(fontsize=10)),
ncol=3, nrow=2, heights=c(1,30))
```
这看起来已经很不错了,三个表格的标题和没有编号的行。
到目前为止我无法解决的唯一问题是表格都是水平居中的,所以如果你明白我的意思,较短的表格从最长的表格下方开始。
【问题讨论】:
-
你使用的是markdown还是LaTeX?如果是后者,您会接受使用 LaTeX 表的解决方案吗?
-
到目前为止,我使用的是降价。我还没有使用 LaTeX。
-
如果你使用一点 CSS/HTML 是可能的;由于您对情节方法感到满意,因此我不会发布另一个答案
-
@Yihui 我懂一点 CSS/HTML,所以如果你不介意的话,我想看看你的方法。