【发布时间】:2018-10-22 12:53:52
【问题描述】:
我正在使用 R studio 和 R markdown(使用 knitr)来创建我的结果的 pdf 或 html 报告。然后,我使用函数kable 使表格在PDF 输出上看起来不错,或者使用函数htmlTable 的库expss 进行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
【问题讨论】:
-
stackoverflow.com/questions/32265676/… 相似但不完全相同。
-
把桌子旋转90度怎么样?或者切换到该页面的横向格式?
-
我尝试旋转,但这并不是我想要的样子。我最终将数据复制到 Excel 并在那里摆弄表格。我会保持开放状态,看看我是否有更多想法。
标签: r markdown r-markdown