【发布时间】:2019-03-17 14:49:27
【问题描述】:
我有一个非常宽的表格(超过 300 列),并希望通过包装列来显示它。在示例中,我将只使用 100 列。
我想到的是重复使用 kable 来显示表格的子集:
library(kableExtra)
set.seed(1)
data = data.frame(matrix(rnorm(300, 10, 1), ncol = 100))
kable(data[, 1:5], 'latex', booktabs = T)
kable(data[, 6:10], 'latex', booktabs = T)
kable(data[, 11:15], 'latex', booktabs = T)
但这显然很乏味...我知道有缩小选项,但由于我有这么多列,这不可能。
我可以在 kable 中调整任何参数来实现它吗?
更新: @jay.sf 的答案似乎运作良好,但在这里并没有产生相同的结果。相反,我得到了一些简单的代码 - 你能再看看,让我知道我可以在哪里改进吗?谢谢!
我的sessionInfo() 是:R version 3.5.1 (2018-07-02) 和rmarkdown::pandoc_version() 的1.19.2.1。
【问题讨论】:
-
要获得纯 LaTeX 代码,我们必须使用
cat,sapply给出了一个有趣的输出,因此我们应用了for循环,请参阅我的编辑,现在应该可以正常工作了。
标签: r latex r-markdown kable