R markdown 在 pdf 文档的页面末尾包装大表格

标签 r markdown r-markdown

我正在使用 R studio 和 R markdown(使用 knitr)创建我的结果的 pdf 或 html 报告。然后我使用函数 kable 使表格在 PDF 输出上看起来不错,或者使用库 expss 的函数 htmlTable 来输出 html。我创建了一个大表,例如:

cbind(row.number=1:10,iris[1:10,],iris[1:10,],iris[1:10,]) -> tbl1

问题是这个表格有太多的列,它们超出了纸张的宽度。有没有办法用一列重复作为第一列来包装表格。使用上面示例中的表格,输出应该类似于:

row.number Sepal.Length Sepal.Width Petal.Length 1 1 5.1 3.5 1.4 2 2 4.9 3.0 1.4 3 3 4.7 3.2 1.3

row.number Petal.Width Species Sepal.Length 1 1 0.2 setosa 5.1 2 2 0.2 setosa 4.9 3 3 0.2 setosa 4.7

row.number Sepal.Width Petal.Length Petal.Width 1 1 3.5 1.4 0.2 2 2 3.0 1.4 0.2 3 3 3.2 1.3 0.2

就这样继续下去。我只是手工创建的,我还没有解决问题:)

我在这里看到可以减小表格的大小,但这并不是我想要的。 Automatically adjust LaTeX table width to fit pdf using knitr and Rstudio

最佳答案

我觉得我可能在这里遗漏了一些明显的东西,但我不明白为什么你不能将表格上的 rownames 设置为你的 row.number 列然后创建一个循环,为 3 列的批处理创建一个表。

没有

cbind(iris[1:10,],iris[1:10,],iris[1:10,]) -> tbl1
rownames(tbl1) <- 1:10
kable(tbl1[,1:3])
kable(tbl1[,4:7])
kable(tbl1[,8:10])

做你想做的事?

关于R markdown 在 pdf 文档的页面末尾包装大表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52929886/

相关文章:

r - 在knitr或pander输出中保留表的名字吗?

r - 使用 href 信息框作为操作按钮

r-markdown - 增量不适用于 xaringan 中的 $$

list - 在 R 中,如何过滤列表列表?

ruby-on-rails - 我如何安全且廉价地允许在我的网站上显示图片?

python - 将我的 Markdown 自述文件包含到 Sphinx 中

python - 为什么表格在 Python-markdown 中不起作用?

r - 如何在生成的 PowerPoint 中显示 R 数据框

r - 从数据框行自动生成字符串

r - 合并两个具有不同维度的数据帧,并在 R 中进行部分覆盖