将tableGrob拆分为多个具有可变高度列的页面

问题描述

我会定期生成数十份pdf报告。我将pnggrid::tableGrobggplot2::ggplot对象直接写入pdf()设备。每个报告包含大小可变的多页表。我是通过按索引将data.frame对象分成多个tableGrob对象来创建这些对象的(例如,如果页面上容纳40行,而data.frame有100行,我的脚本将产生40行{{1 }},第40行tableGrob,第20行tableGrob)。

我的某些列包含很长的tableGrob记录,我想使用例如character可以跨多行换行而不是截断文本,同时保持一致的列宽。但是,由于base::strwrap记录将不再具有保证的高度,因此将无法按索引进行拆分。

如果行高可变,如何将data.frame对象可靠地转换为跨多个页面的单个表(从读者的角度来看,不必是单个逻辑表)?我并没有嫁给data.framegrid,但是我不能轻易转移到R markdown + kable工作流程,因为我的工作流程从一个输入生成了许多报告,而不是每个文档生成一个报告(这似乎是kable + Rmd工作流的定位方式。)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)