gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:29:04 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com