【问题标题】:R markdown wrapping big tables at end of page in pdf documentR markdown在pdf文档的页面末尾包装大表格
【发布时间】: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

【问题讨论】:

标签: r markdown r-markdown


【解决方案1】:

我觉得我可能在这里遗漏了一些明显的东西,但我不明白为什么您不能将表格上的 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])

做你想做的事?

【讨论】:

  • 我最终做了类似于你在这里建议的事情。我希望有一种方法可以自动包装它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-09
  • 1970-01-01
  • 2022-08-18
  • 1970-01-01
  • 1970-01-01
  • 2018-05-01
相关资源
最近更新 更多